【发布时间】:2019-03-08 14:25:07
【问题描述】:
我有 JSON 对象通过 MQTT 从两个不同的输入进入 Nifi - 例如,假设一个来自顶部传感器,一个来自底部传感器。每个传感器都有自己的 MQTT 主题,因此我使用两个不同的 ConsumeMQTT 处理器将这些数据摄取到我的 Nifi Flow 中。
JSON 对象 顶部传感器为 {"Top_Data": "value"}
JSON 对象 用于底部传感器是 {"Bottom_Data": "value"}
我目前正在使用两个单独的 EvaluateJsonPath 处理器将 Top_Data 或 Bottom_Data 的值存储在名为 sensorData 的属性中。
我如何使用某种 if/or 语句仅使用一个处理器来评估我可以从 MQTT 获得的两个 JSON 对象的 JsonPath?基本上,我想要一个表达式,说“如果我的 JSON 对象有一个名为 Top_Data 的属性,则将其值用于属性 sensorData,否则,使用属性 Bottom_Data 中的值。”
【问题讨论】:
标签: apache-nifi json-path-expression