我正在尝试使用 Azure 流分析将传入的 IOT Hub D2C 消息持久保存到 Azure Cosmos DB。我可以找到的每个 Azure 流分析教程都假设从 IOT 集线器输入传入的消息具有相同的形状,这对我的情况来说并非如此(出于测试目的,我使用了 IOT Edge 模块示例中的tempSensor 模块和另一个定制的基于本教程的模块)。
这就是为什么我要过滤掉我不想保留的消息(即 tempSensor 模块发送的消息)。在有关将 IOT 集线器用作 Azure 流分析输入的文档中,提到了“StreamId”:
“IoTHub.StreamId:发送方设备添加的自定义事件属性。”
我的想法是在 Azure 流分析查询中使用 WHERE 子句仅选择具有特定 StreamId 的消息,但我不知道在从我的自定义 IOT 边缘模块中发送消息时如何设置此 StreamId。
- 从 IOT 边缘设备向 IOT Hub 发送消息时如何设置 StreamId?
- 有没有其他方法可以过滤掉不需要的消息?