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