Apache NiFi:InferAvroSchema将签名值推断为字符串

时间:2017-02-27 05:53:48

标签: hive avro apache-nifi kite-sdk

我在NiFi中设置了一个管道,在那里我获得了JSON记录,然后我用它来向API发出请求。我得到的响应将包含数字和文本数据。然后我必须将这些数据写入Hive。我使用InferAvroSchema来推断架构。某些数值是带符号的值,例如-2.46,-0.1在推断类型时,处理器会将其视为string而不是doublefloatdecimal类型。

我知道我们可以在处理器中对AVRO架构进行硬编码,但我认为通过使用InferAvroSchema使其更具动态性会更好。还有其他方法可以克服/解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

InferAvroSchema适用于猜测初始架构,但是一旦您需要更具体的内容,最好删除InferAvroSchema并提供您需要的确切架构。