Есть ли способ разрешить 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