首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kafka Connect SMT -扁平消息

Kafka Connect SMT -扁平消息
EN

Stack Overflow用户
提问于 2022-04-06 08:14:56
回答 1查看 182关注 0票数 0

我有一条卡夫卡的信息,如下所示。

代码语言:javascript
复制
{
   “prop1”: “val1”,
   “prop2”: “val2”,
   “sub_msg”: {
       “prop3”: “val3”,
       “prop4”: “val4”,
    },
   “prop5”: “val5”
}

我要把它压平。就像下面这样。

代码语言:javascript
复制
{
   “prop1”: “val1”,
   “prop2”: “val2”,
   “prop3”: “val3”,
   “prop4”: “val4”,
   “prop5”: “val5”
}

我看的是能够在平面结构中替换字段名的ReplaceField SMT。

我的问题是-这个SMT也能处理嵌套结构吗?或者-是否有一个“扁平化”的SMT可用的盒子?

编辑(1)

我可以看到压扁 SMT,但它添加了嵌套对象的“路径”--如果我可以禁用“路径”连接--它可以为我工作。无论如何,我看不出在文档中禁用它。

编辑(2)

我目前的方向是扩展扁平化器,使其不可能连接字段名。

新的配置字段:

  1. concatenate.field.names /布尔值默认: true
  2. duplicate.field.strategy \ Enum (FirstSeenWins,LastSeenWins) _

使用上面的两个配置属性,一个可以设置有关字段名的SMT行为,连接和控制在重复的情况下应该发生的事情。

EN

回答 1

Stack Overflow用户

发布于 2022-04-06 16:39:00

ReplaceField只能在顶级字段上使用.

您需要将平面转换与重命名转换组合起来,以便能够删除sub_msg前缀。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71763274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档