Автоматическое создание столбцов и таблицы в BQ без указания схемы в сообщении?

# #apache-kafka #google-bigquery #schema #apache-kafka-connect #connector

Вопрос:

Я пытаюсь подключить свою тему кафки к своему BQ DW с помощью разъема приемника kafka BigQuery с открытым исходным кодом. Сообщения, которые я получаю, просты, например:

 {  "test_col1": "value1",  "test_col2": "value2",  "test_col3": "value3" }  

и я использую JsonConverter для преобразования ключей и значений. По умолчанию JsonConverter ожидает, что сообщения будут содержать схему и полезную нагрузку, которых нет в моих сообщениях. Но, установив

 value.converter.schemas.enable: false key.converter.schemas.enable: false  

Я смог преодолеть эту проблему. Однако теперь параметр allowNewBigQueryFields для автоматического создания полей и параметры автосоздания таблиц больше не работают. Я получаю исключение Nullpointerexception при включении этих настроек. Означает ли это, что он ищет схему где-то, либо в сообщении, либо в реестре схем, но не находит ее? Могу ли я включить schemas.enable как false, а также ожидать, что соединитель автоматически создаст таблицу и столбцы? Как у меня может быть тема кафки, которая автоматически создает таблицу и столбцы в BQ, когда мои сообщения являются обычным json? Мои фактические темы намного сложнее и могут часто менять столбцы, поэтому предварительное указание схемы не является для меня хорошим решением.