【发布时间】:2020-07-13 11:35:31
【问题描述】:
我刚刚使用 postgres 源连接器将我的 kafka 连接到 postgres。现在,当我打印主题时,我得到以下输出:
rowtime: 4/1/20 4:16:12 PM UTC, key: <null>, value: {"userid": 4, "id": 5, "title": "lorem", "body": "dolor sit amet, consectetur"}
rowtime: 4/1/20 4:16:12 PM UTC, key: <null>, value: {"userid": 5, "id": 6, "title": "ipsum", "body": "cupidatat non proident"}
我如何从这个主题创建一个流,以便将值分离到它们自己的列中,就像它们最初在数据库表中一样?
额外问题:有没有办法在 jdbc-connector 中指定在创建源连接器时将列分隔到主题中?
我的连接器如下所示:
curl -X POST http://localhost:8083/connectors -H "Content-Type: application/json" -d '{
"name": "jdbc_source_postgres_02",
"config": {
"connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
"connection.url": "jdbc:postgresql://postgres:5432/kafka",
"connection.user": "bob",
"connection.password": "builder",
"topic.prefix": "post_",
"mode":"bulk",
"table.whitelist" : "kafka_t.users_t",
"poll.interval.ms" : 500
}
}'
【问题讨论】:
-
你能解释一下你所说的“分离到自己的列”是什么意思吗?您正在显示一条反序列化的消息(从 ksqlDB 的外观来看)。如果您从源连接器使用 Avro,则架构已经存在且具有不同的列
-
我编辑了我设置连接器的方式。我没有碰过任何东西 Avro。我的最终目标是在 ksqldb 中创建包含该主题的用户 ID、ID、标题、正文列的表,以便稍后我可以在其他地方下沉
-
您能否为您的 Kafka Connect 工作人员添加配置?
标签: postgresql jdbc apache-kafka apache-kafka-connect