我在nifi中建立了一个管道,从中获取json记录,然后用它向api发出请求。我得到的响应将包含数字和文本数据。然后我要把这些数据写进Hive。我用 InferAvroSchema
推断模式。有些数值是有符号值,如 -2.46,-0.1
在推断类型时,处理器将它们视为 string
而不是 double
或者 float
或者 decimal
类型。
我知道我们可以在处理器中硬编码我们的avro模式,但是我想通过利用 InferAvroSchema
会更好。有没有其他方法可以克服/解决这个问题?
1条答案
按热度按时间j13ufse21#
inferavroschema很适合猜测初始模式,但一旦需要更具体的内容,最好删除inferavroschema并提供所需的确切模式。