我有以下关于jdbc连接器发布到的主题的json
{"APP_SETTING_ID":9,"APP_SETTING_NAME":"my_name","SETTING_KEY":"my_setting_key"}
这是我的连接器文件
name=data.app_setting
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
poll.interval.ms=500
tasks.max=4
mode=timestamp
query=SELECT APP_SETTING_ID, APP_SETTING_NAME, SETTING_KEY,FROM MY_TABLE with (nolock)
timestamp.column.name=LAST_MOD_DATE
topic.prefix=data.app_setting
key.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter=org.apache.kafka.connect.json.JsonConverter
value.converter.schemas.enable=false
transforms=InsertKey
transforms.InsertKey.type=org.apache.kafka.connect.transforms.ValueToKey
transforms.InsertKey.fields=APP_SETTING_ID
这确实添加了一个键,但它也是一个json格式,比如
{"APP_SETTING_ID":9}
我只想把9当作钥匙而不是Map。在数据库中,它作为长值存储。
1条答案
按热度按时间aor9mmx11#
ValueToKey
获取值中的字段列表,并返回这些字段到其值的Map。我认为你需要第二次变换来只提取这些字段中的一个。