Debezium系列之:深入理解HeaderToValue的作用,并通过实际案例详细讲解如何实现把headers中的键值对复制到value中
一、认识HeaderToValue的作用
- HeaderToValue SMT 从事件记录中提取指定的头字段,然后将头字段复制或移动到事件记录中的值。
- 移动选项会在将字段作为值添加到有效负载之前从标头中完全删除它们。
- 可以将 SMT 配置为处理原始邮件中的多个标头。
- 可以使用点符号来指定要在其中嵌套标头字段的有效负载中的节点。
二、效果展示
- 要将事件记录中的消息标头提取到记录值中,请在连接器的 Kafka Connect 配置中配置 HeaderToValue SMT。
- 可以将转换配置为删除原始标头或复制它们。
- 要从记录中删除标头字段,请将 SMT 配置为使用移动操作。
- 要保留原始记录中的标头字段,请将 SMT 配置为使用复制操作。
- 例如,要从事件消息中删除标头 event_timestamp 和 key,请将以下行添加到您的连接器配置中:
transforms=moveHeadersToValue
transforms.moveHeadersToValue.type