本文为您介绍如何向Fluss表写入、更新与删除数据。
写入数据
主键表:可以处理所有类型的消息(INSERT、UPDATE、DELETE)。
日志表:只能接受 INSERT 消息,无法更新或删除记录。
主建表
CREATE TEMPORARY TABLE source
(
shop_id BIGINT,
user_id BIGINT,
num_orders INT,
total_amount INT,
PRIMARY KEY (shop_id, user_id) NOT ENFORCED
)
WITH ('connector' = 'datagen');
# 写入部分列
INSERT INTO `fluss-catalog`.`my_db`.`my_pk_tbl` (shop_id, user_id, num_orders)
SELECT shop_id, user_id, num_orders FROM source;
# 写入全部列
INSERT INTO `fluss-catalog`.`my_db`.`my_pk_tbl`
SELECT * FROM source;
日志表
CREATE TEMPORARY TABLE source (
order_id BIGINT,
item_id BIGINT,
amount INT,
address STRING
) WITH ('connector' = 'datagen');
INSERT INTO `fluss-catalog`.`my_db`.`my_log_tbl`
SELECT * FROM source;
更新数据
仅支持主键表更新数据。
仅支持更新主键等值的单条数据。
登录实时计算控制台。
单击目标工作空间操作列下的控制台。
在左侧导航栏,单击 。
编写SQL并部署运行。
-- 只能支持按照 primary key 的等值条件进行更新 UPDATE `my-catalog`.`my_db`.`my_pk_tbl` SET total_amount = 2 WHERE shop_id = 10000 and user_id = 123456;
删除数据
仅支持主键表删除数据。
仅支持删除主键等值的单条数据。
登录实时计算控制台。
单击目标工作空间操作列下的控制台。
在左侧导航栏,单击
。单击
后,单击新建流作业,填写文件名称并选择引擎版本,单击创建。
编写SQL并部署运行。
-- 只能支持按照 primary key 的等值条件进行删除 DELETE FROM `my-catalog`.`my_db`.`my_pk_tbl` WHERE shop_id = 10000 and user_id = 123456;
该文章对您有帮助吗?