【发布时间】:2020-06-02 13:01:03
【问题描述】:
我正在尝试将 Kafka 连接器配置为使用 mongoDB 作为源并将记录发送到 Kakfa 主题。 我已成功完成此操作,但我正在尝试使用 JSONConverter 执行此操作,以便也将架构与有效负载一起保存。
我的问题是连接器保存数据如下:
{ "schema": { "type": "string" } , "payload": "{....}" }
换句话说,它会自动假设实际的 JSON 是一个字符串,并将架构保存为字符串。
这就是我设置连接器的方式:
curl -X POST http://localhost:8083/connectors -H "Content-Type: application/json" -d '{
"name": "newtopic",
"config": {
"tasks.max":1,
"connector.class":"com.mongodb.kafka.connect.MongoSourceConnector",
"key.converter":"org.apache.kafka.connect.json.JsonConverter",
"key.converter.schemas.enabled": "true",
"value.converter":"org.apache.kafka.connect.json.JsonConverter",
"value.converter.schemas.enabled": "true",
"connection.uri":"[MONGOURL]",
"database":"dbname",
"collection":"collname",
"pipeline":"[]",
"topic.prefix": "",
"publish.full.document.only": "true"
}}'
我是否缺少配置的内容?是不是根本无法猜测存储在MongoDB中的文档的schema,所以用String?
【问题讨论】:
-
注意:Kafka Connect 并不特定于 Confluent。没有像 Confluent Kafka 这样的东西
-
您是否能够使用给定的答案之一解决此问题?
标签: apache-kafka apache-kafka-connect