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:
上記の 2 つのプロパティを有効にしても問題は発生しませんが、hdfs にデータが書き込まれません。
どんな提案でも大歓迎です。
ありがとう