【发布时间】:2019-03-15 20:13:45
【问题描述】:
我有关于 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 成为键而不是地图。在数据库中,它存储为 Long 值。
【问题讨论】:
标签: jdbc apache-kafka transform apache-kafka-connect