需要有关从Apache NiFi中的流文件中检索JSON属性的帮助

时间:2017-06-16 09:35:24

标签: json apache-nifi

我正在尝试使用NiFi中的EvaluvateJsonPath处理器从JSON文件中获取属性值。

以下是示例JSON文件

SELECT * FROM

(select

petID as pet,

sum(numpet) as numberofpets

from petTable) as base

pivot(

count(sum(numpet))

for petid IN ([1],[2],[3])

) AS pivottable

以下是我的配置。

Configuration

预期输出应为“main_window”。但我将整个JSON字符串作为输出。有人可以指出我正确的方向,这里出了什么问题?

更新

这是流文件内容,我在队列中看到的是EvaluvateJsonPath处理器的结果。

enter image description here

1 个答案:

答案 0 :(得分:2)

您已正确提供"Name"-->$.widget.window.name

但您必须指定"ReturnType"-->json不是"ReturnType"-->autodetect

这就是你收到整个json字符串的问题。

修改-1

如果您将返回类型更改为json,那么您可以收到预期输出" main_window"`存储在属性$ {Name} 中。

之后,您可以使用 ReplaceText 处理器指定替换值" $ {Name}" ,然后您就可以收到&#34 ;在flowfile中的main_window"

这对我有用。

如果您遇到任何问题,请告诉我