Flink SQL 将kafka topic的数据写到另外一个topic里面

复制代码
-- 创建源表,使用 RAW 格式接收原始 JSON 数据
CREATE TABLE source_kafka (
id STRING,
`data` STRING
) WITH (
'connector' = 'kafka',
'topic' = 'source_kafka-topic',
'properties.bootstrap.servers' = 'master01:9092',
'properties.group.id' = 'flink-kafka-group',
'scan.startup.mode' = 'latest-offset',
'key.format' = 'csv',
'key.fields' = 'id',
'value.format' = 'raw',
'value.fields-include' = 'EXCEPT_KEY'
);


-- 创建目标表,同样使用 RAW 格式保持数据原样
CREATE TABLE sink_kafka (
id STRING,
`data` STRING
) WITH (
'connector' = 'kafka',
'topic' = 'sink-kafka-topic',
'properties.bootstrap.servers' = 'master02:9092',
'key.format' = 'csv',
'key.fields' = 'id',
'value.format' = 'raw',
'value.fields-include' = 'EXCEPT_KEY'
);


-- 执行复制操作
INSERT INTO sink_kafka
SELECT * FROM source_kafka;
  • value.fields-include

定义消息体(Value)格式如何处理消息键(Key)字段的策略。 默认情况下,表结构中 'ALL' 即所有的字段都会包含在消息体格式中,即消息键字段在消息键和消息体格式中都会出现。

https://nightlies.apache.org/flink/flink-docs-master/zh/docs/connectors/table/formats/overview/

相关推荐
曹牧2 小时前
SQL:多个事务同时修改同一索引块
数据库·sql
lzhdim3 小时前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
@小柯555m5 小时前
MySql(高级操作符--操作符混合运用)
数据库·sql·mysql
渣渣盟5 小时前
Flink 流处理那些事儿:状态、时间与容错
大数据·flink
Justice Young9 小时前
Flink测试题目及知识点整理(一)
大数据·flink
空中海10 小时前
Kafka :存储、复制与可靠性
分布式·kafka·linq
渣渣盟10 小时前
构建企业级实时数据管道:Kafka + Flink 最佳实践
分布式·flink·kafka
@小柯555m12 小时前
MySql(高级操作符--Where in 和Not in)
数据库·sql·mysql
空中海12 小时前
Spring Boot Kafka 项目 Demo:订单事件系统 专家知识、源码阅读路线与面试题
spring boot·kafka·linq
小的~~13 小时前
Milvus会存在SQL注入攻击吗?
数据库·sql·milvus