我在NiFi中设置了一个管道,在那里我获得了JSON记录,然后我用它来向API发出请求。我得到的响应将包含数字和文本数据。然后我必须将这些数据写入Hive。我使用InferAvroSchema
来推断架构。某些数值是带符号的值,例如-2.46,-0.1
在推断类型时,处理器会将其视为string
而不是double
或float
或decimal
类型。
我知道我们可以在处理器中对AVRO架构进行硬编码,但我认为通过使用InferAvroSchema
使其更具动态性会更好。还有其他方法可以克服/解决这个问题吗?
答案 0 :(得分:3)
InferAvroSchema适用于猜测初始架构,但是一旦您需要更具体的内容,最好删除InferAvroSchema并提供您需要的确切架构。