我正在尝试使用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
以下是我的配置。
预期输出应为“main_window”。但我将整个JSON字符串作为输出。有人可以指出我正确的方向,这里出了什么问题?
更新
这是流文件内容,我在队列中看到的是EvaluvateJsonPath处理器的结果。
答案 0 :(得分:2)
您已正确提供"Name"-->$.widget.window.name
。
但您必须指定"ReturnType"-->json
不是"ReturnType"-->autodetect
。
这就是你收到整个json字符串的问题。
修改-1 强>
如果您将返回类型更改为json,那么您可以收到预期输出" main_window"`存储在属性$ {Name} 中。
之后,您可以使用 ReplaceText 处理器指定替换值" $ {Name}" ,然后您就可以收到&#34 ;在flowfile中的main_window"
这对我有用。
如果您遇到任何问题,请告诉我