Azure Stream Analytics中是否有一种方法可以像Sparks mapWithState那样使用自定义状态创建一些聚合?
这是我的场景:
我有来自IoT设备的数据,其中包含以下字段:
数据可能无序到达。
每当新数据包到达给定的DeviceId时,我想输出该设备的最后n个位置和值。喜欢
输入:{ "DeviceId": "A", "Position": 10, "Value": 100}
输出:{ "DeviceId": "A", "Positions": [10], "Value": [100]}
下一个输入:{ "DeviceId": "A", "Position": 11, "Value": 101}
输出:{ "DeviceId": "A", "Positions": [10, 11], "Value": [100, 101]}
下一个输入:{ "DeviceId": "A", "Position": 9, "Value": 99}
输出:{ "DeviceId": "A", "Positions": [9, 10, 11], "Value": [9, 100, 101]}
在Spark Structured Streaming中,我将使用groupBy
和mapWithState
实现这一点。有没有办法在ASA中实现这一点?
在ASA中,您可以使用以下方法之一来执行此操作:
如果您需要帮助来实施这3种方法中的一种,请告诉我。我很乐意提供进一步的细节。
谢谢,
JS