【发布时间】:2017-04-04 19:34:40
【问题描述】:
以 JSON 格式从 Kafka 生产/消费。使用以下属性以 JSON 格式保存到 HDFS:
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter.schemas.enable=false
制片人:
curl -X POST -H "Content-Type: application/vnd.kafka.json.v1+json" \
--data '{"schema": {"type": "boolean", "optional": false, "name": "bool", "version": 2, "doc": "the documentation", "parameters": {"foo": "bar" }}, "payload": true }' "http://localhost:8082/topics/test_hdfs_json"
消费者:
./bin/connect-standalone etc/schema-registry/connect-avro-standalone.properties etc/kafka-connect-hdfs/quickstart-hdfs.properties
问题 1:
key.converter.schemas.enable=true
value.converter.schemas.enable=true
获取异常:
org.apache.kafka.connect.errors.DataException: JsonDeserializer with schemas.enable requires "schema" and "payload" fields and may not contain additional fields
at org.apache.kafka.connect.json.JsonConverter.toConnectData(JsonConverter.java:332)
问题 2:
启用以上两个属性不会引发任何问题,但不会通过 hdfs 写入数据。
任何建议都将受到高度赞赏。
谢谢
【问题讨论】:
标签: apache-kafka confluent-platform apache-kafka-connect