我有一个流程,从 IBM 大型机 IIDR,我将记录发送到 Kafka 主题。进入 Kafka 主题的value_format
消息是 AVRO,密钥也是 AVRO 格式。记录被推送到 Kafka 主题中。我有一个与该主题相关的流。但是记录不会传递到流中。主题示例test_iidr
-
rowtime: 5/30/20 7:06:34 PM UTC, key: {"col1": "A", "col2": 1}, value: {"col1": "A", "col2": 11, "col3": 2, "iidr_tran_type": "QQ", "iidr_a_ccid": "0", "iidr_a_user": " ", "iidr_src_upd_ts": "2020-05-30 07:06:33.262931000", "iidr_a_member": " "}
流中的 value_format 是 AVRO 并且列名都被检查。
流创建查询 -
CREATE STREAM test_iidr (
col1 STRING,
col2 DECIMAL(2,0),
col3 DECIMAL(1,0),
iidr_tran_type STRING,
iidr_a_ccid STRING,
iidr_a_user STRING,
iidr_src_upd_ts STRING,
iidr_a_member STRING)
WITH (KAFKA_TOPIC='test_iidr', PARTITIONS=1, REPLICAS=3, VALUE_FORMAT='AVRO');
KEY
由于声明中未提及,它是否无法从主题加载到流中WITH
?模式注册表在其中注册了test_iidr-value
和test_iidr-key
主题。
泊坞窗中的key.converter
and设置为 - 。这是在制造这个问题吗?value.converter
Kafka-connect
org.apache.kafka.connect.json.JsonConverter
JsonConverter
我用不同的流创建了一个完全不同的管道,并使用insert into
语句手动插入了相同的数据。有效。只有 IIDR 流不起作用,并且记录不会从主题推送到流中。
我正在使用 Confluent kafka 5.5.0 版。