Apache kafka 卡夫卡连接墓碑消息不';不应用InsertField转换

Apache kafka 卡夫卡连接墓碑消息不';不应用InsertField转换,apache-kafka,transformation,apache-kafka-connect,debezium,tombstone,Apache Kafka,Transformation,Apache Kafka Connect,Debezium,Tombstone,墓碑消息中未应用InsertField转换 我使用的是postgres 10.1/debezium 1.2.1版本/kafka 2.4.1版本 比如说 配置 插入 删除(墓碑消息不应用InsertFieldtransformation) 为什么会这样?是虫子吗?还是我错了?墓碑消息的InsertField转换的预期行为: 将插入键字段,并且该值保持为空 但是在您的Kafka Connect版本(2.4.1)中有一个错误:未插入密钥字段。 它是固定的 您可以将Kafka Connect

墓碑消息中未应用InsertField转换

我使用的是postgres 10.1/debezium 1.2.1版本/kafka 2.4.1版本

比如说

  • 配置
  • 插入
  • 删除(墓碑消息不应用
    InsertField
    transformation)

为什么会这样?是虫子吗?还是我错了?

墓碑消息的
InsertField
转换的预期行为:

将插入键字段,并且该值保持为空

但是在您的Kafka Connect版本(2.4.1)中有一个错误:未插入密钥字段。 它是固定的

您可以将Kafka Connect群集升级到某个修复版本(例如2.4.2)

{
...
    "transforms": "InsertField",
    "transforms.InsertField.type": "org.apache.kafka.connect.transforms.InsertField$Key",
    "transforms.InsertField.static.field": "__host",
    "transforms.InsertField.static.value": "abc.com",
...
}
key - {"id":1, "__host": "abc.com"}, value - {"id":1, "__host": "abc.com", "col1": 1, "col2": "a"}
key - {"id":1, "__host": "abc.com"} value - {"id":1, "__host": "abc.com", "col1": null, "col2": null}
key - {"id":1} value - null