【问题标题】:Evaluatejsonpath returning complete array评估返回完整数组的jsonpath
【发布时间】:2017-06-04 22:13:36
【问题描述】:

我有嵌套结构的 json 文件。我首先使用 splitjson,然后评估jsonpath 处理器来选择我感兴趣的元素。与要返回的单个元素一起正常工作,但是当我添加更多属性并更改为流文件属性时。它从 splitjson 处理器返回数组。非常感谢任何帮助

【问题讨论】:

  • 有什么问题?在您的问题中提供示例/

标签: apache-nifi


【解决方案1】:

SplitJson 中的 JSONPath 需要指向要拆分的数组。如果在那之后,您的 EvaluateJsonPath 指向一个数组字段,则该数组将被返回。如果您想要该数组中每个元素的流文件,则需要另一个 SplitJson 处理器。如果您的 EvaluateJsonPath 将结果放入属性中,则流文件内容将保持不变(即原始传入流文件的内容)。当前版本的 NiFi 在表达式语言 (https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#jsonpath) 中有一个 jsonPath 函数,您可以使用它来操作属性中的 JSON 内容。

【讨论】:

  • 感谢 mattyb,我将 evaluatejson 结果放在属性中,我相信您分享的链接肯定会有所帮助。我所追求的只是获取这些流文件属性。谢谢
猜你喜欢
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
相关资源
最近更新 更多