Apache NiFi: InferAvroSchema выводит значения со знаком в виде строки

Я устанавливаю конвейер в NiFi, где я получаю записи JSON, которые я затем использую для запроса API. Ответ, который я получу, будет содержать как числовые, так и текстовые данные. Затем я должен записать эти данные в Hive. я использую InferAvroSchema вывести схему. Некоторые числовые значения являются знаковыми значениями, такими как -2.46,-0.1 Выводя тип, процессор считает их string вместо double или же float или же decimal тип.

Я знаю, что мы можем жестко кодировать нашу схему AVRO в процессорах, но я подумал сделать ее более динамичной, используя InferAvroSchema было бы еще лучше. Есть ли другой способ преодолеть / решить это?

1 ответ

Решение

InferAvroSchema хороша для угадывания исходной схемы, но если вам нужно что-то более конкретное, лучше удалить InferAvroSchema и предоставить точную схему, которая вам нужна.

Другие вопросы по тегам