Я думаю, твой ключ Кафки нулевой, а не Avro.
Или это какой-то другой тип, но уродливый и не преобразованный в тип данных RECORD
. См. Исходный код AvroData
case RECORD: {
if (!jsonValue.isObject()) {
throw new DataException("Invalid JSON for record default value: " + jsonValue.toString());
}
ОБНОВЛЕНИЕ Согласно вашему комментарию, вы можете увидеть, что это правда
$ curl -X GET localhost:8081/subjects/<kafka-topic>-key/versions/latest
{"subject":"<kafka-topic>-key","version":2,"id":625,"schema":"\"bytes\""}
В любом случае HDFS Connect не хранит ключ по умолчанию, поэтому старайтесь не десериализовать ключ вообще, а не использовать Avro.
key.converter=org.apache.kafka.connect.converters.ByteArrayConverter
Кроме того, ваш потребитель консоли не печатает ключ, поэтому ваш тест не подходит. Вам нужно добавить --property print.key=true