【发布时间】:2019-02-08 20:18:11
【问题描述】:
有没有办法让 Kafka-Avro 接受来自生产者的所有密钥,即使它们没有在生产者模式中定义?目前我正在使用
运行生产者./bin/kafka-avro-console-producer --broker-list localhost:9092 --topic elasticsearch-sink --property value.schema='{"type":"record","name":"myRecord", "fields":[{"name":"esKey", type":"string"}]}'
然后传入{"esKey":"keyExample", "undefinedKey": "empty"}
消费者只会显示{"esKey":"keyExample"}
因此未定义的键也不会发送到 ElasticSearch。 由于输入非常大且不可预测,我宁愿不定义架构。
编辑:使用 Confluent 4.1.1
【问题讨论】:
标签: elasticsearch apache-kafka avro confluent-platform