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