Схема получена из реестра при условии, что вы использовали
format.class=io.confluent.connect.s3.format.avro.AvroFormat
И если Connect не сможет связаться с реестром, он фактически не сможет записать записи Avro
Вы настраиваете конфигурацию реестра в файле свойств рабочего Kafka Connect, а не в самом соединителе. (именуется как connect-avro.properties или что-то в этом роде).
И она преобразуется в общую запись, потому что ваша конкретная запись, скорее всего, не находится в пути к классу Connect. Эти «лишние схемы» данные, добавляемые Connect, являются просто метаданными, но вы можете отключить это
connect.meta.data=false
Это свойство, которое вы упомянули, фактически используется HDFS Connect только для схемы Hive , а не S3, соединяемой со схемами Avro. По крайней мере, это свойство не является «обязательным» после 3.3.0, если я вспоминаю коммит, который удалил его
Что касается перечислений, то да, они конвертируются в строки, и на самом деле это открытый вопрос , который, как мне кажется, был решен только в последней версии (Confluent 4.1)
Вам нужно установить это свойство, чтобы исправить его
enhanced.avro.schema.support=true