我有嵌套结构的json文件。我首先使用splitjson,然后使用evaluatejsonpath处理器来选择我感兴趣的元素。使用单个元素可以正常工作,但是当我添加更多属性并更改为流文件属性时。它从splitjson处理器返回数组。任何帮助非常感谢
答案 0 :(得分:2)
您在SplitJson中的JSONPath需要指向要拆分的数组。之后,如果您的EvaluateJsonPath指向一个数组字段,则返回该数组。如果您想要该阵列中每个元素的流文件,那么您将需要另一个SplitJson处理器。如果EvaluateJsonPath将结果放在属性中,则流文件内容将保持不变(即原始传入流文件的内容)。当前版本的NiFi在表达式语言(https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#jsonpath)中有一个jsonPath函数,可用于操作属性中的JSON内容。