Я пытаюсь использовать записи Avro из Kafka с помощью Nifi. У меня есть 3 темы, заполненные из заданий Amazon Lambda и 2 Spark Streaming, все из которых используют реестр схем HortonWorks для получения схемы Avro.
Я попытался использовать ConsumeKafkaRecord_0_10 и ConsumeKafkaRecord_2_0 и получил ту же ошибку:
Я попытался использовать AvroReader, используя внутри текстовую схему, чтобы убедиться, что она используется, и получил ту же ошибку. Когда я использую AvroReader с параметром реестра схемы Horton, я получаю следующую ошибку:
Что могло бы сделать разумным, потому что он рассматривает первый байт записи как параметр версии для схемы, а первый байт равен 3. Но это не объясняет, почему я получаю ArrayIndexOutOfBound при помещении схемы в обычный текст.
Наконец, я могу отлично изучить эту тему, используя Spark Streaming и Schema Registry. Никто уже не сталкивался с такой проблемой между NiFi и AvroReader при использовании Kafka.
Стек: Horton Works HDP 3.4.1 // Nifi 1.9.0 // Spark 2.3 // Реестр схем 0.7