,jdbc sink支持回撤流吗?似乎flink sql中-D的数据并不能执行删除的mysql的对应
Flink JDBC Sink 支持回撤流 JDBC Sink 只支持 INSERT 和 UPSERT 操作,不支持 DELETE 操作。因此,在使用 Flink SQL 时,如果你想执行 DELETE 操作,需要将其转换为对应的 UPSERT 操作。
在 Flink SQL 中,回撤流需要使用特定的语法进行定义。例如,下面是一个使用回撤流的 Flink SQL 查询:
SELECT * FROM my_table WHERE id > 100 WITH (update-mode = 'append-only')
在这个查询中,update-mode = 'append-only' 表示使用回撤流。
如果你在 Flink SQL 中使用了回撤流,并且使用 JDBC Sink 将数据写入 MySQL 中,需要确保 MySQL 表定义中包含一个用于唯一标识每个记录的主键。这是因为 Flink JDBC Sink 使用主键来确定要更新的记录。如果表定义中没有主键,则 Flink JDBC Sink 将无法正确执行 UPSERT 操作。
赞0
踩0