Apache NiFi:InferAvroSchema 将带符号的值推断为字符串

Apache NiFi: InferAvroSchema infers signed values as string

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

我知道我们可以在处理器中对 AVRO 模式进行硬编码,但我认为通过使用 InferAvroSchema 使其更具动态性会更好。我们还有其他方法可以 overcome/resolve 这个吗?

InferAvroSchema 非常适合猜测初始模式,但是一旦您需要更具体的东西,最好删除 InferAvroSchema 并提供您需要的确切模式。