【发布时间】:2017-06-04 22:13:36
【问题描述】:
我有嵌套结构的 json 文件。我首先使用 splitjson,然后评估jsonpath 处理器来选择我感兴趣的元素。与要返回的单个元素一起正常工作,但是当我添加更多属性并更改为流文件属性时。它从 splitjson 处理器返回数组。非常感谢任何帮助
【问题讨论】:
-
有什么问题?在您的问题中提供示例/
标签: apache-nifi
我有嵌套结构的 json 文件。我首先使用 splitjson,然后评估jsonpath 处理器来选择我感兴趣的元素。与要返回的单个元素一起正常工作,但是当我添加更多属性并更改为流文件属性时。它从 splitjson 处理器返回数组。非常感谢任何帮助
【问题讨论】:
标签: apache-nifi
SplitJson 中的 JSONPath 需要指向要拆分的数组。如果在那之后,您的 EvaluateJsonPath 指向一个数组字段,则该数组将被返回。如果您想要该数组中每个元素的流文件,则需要另一个 SplitJson 处理器。如果您的 EvaluateJsonPath 将结果放入属性中,则流文件内容将保持不变(即原始传入流文件的内容)。当前版本的 NiFi 在表达式语言 (https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#jsonpath) 中有一个 jsonPath 函数,您可以使用它来操作属性中的 JSON 内容。
【讨论】: