Avro схема не возможна для JSON, содержащих тире - PullRequest
0 голосов
/ 26 апреля 2018

Мои входные имена полей Json содержат тире. например: "Фамилия": "Доу"

Когда я передаю этот json процессору Infer Avro Schema, он не может сказать мне «Недопустимый символ в: Фамилия»

Я также заметил, что использование дефиса в AvroSchemaRegistry не компилируется и в конечном итоге не позволяет включить сервис.

Я попытался уйти от тире с помощью "\", но все равно не работает. Я на версии 1.4.0.

Любая помощь в этом отношении будет оценена.

Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2018

Тире не является допустимым символом для имен Avro (см. спецификацию здесь ). В качестве возможного обходного пути для NiFi 1.4.0 вы можете использовать подчеркивания вместо черточек. Если это нереальный обходной путь, то, начиная с NiFi 1.5.0 ( NIFI-4612 ), вы можете отключить проверку имени, чтобы он не жаловался на тире.

...