Я пытаюсь сохранить входящие сообщения IOT Hub D2C в базе данных Azure Cosmos с помощью Azure Stream Analytics. Каждый учебник Azure Stream Analytics, который я могу найти, предполагает, что сообщения, поступающие со входа IOT Hub, имеют одинаковую форму, что неверно для моего случая (в целях тестирования я использую модуль tempSensor из IOT Edge Примеры модулей и другой заказной модуль на основе этого руководства ).
Вот почему я хочу отфильтровать сообщения, которые я не хочу сохранять (то есть сообщения, отправленные модулем tempSensor).
В документации о использовании IOT-концентратора в качестве входных данных для анализа потока Azure упоминается «StreamId»:
"IoTHub.StreamId: пользовательское свойство события, добавленное устройством отправителя."
Моя идея состоит в том, чтобы использовать предложение WHERE в запросе Azure Stream Analytics, чтобы выбирать только сообщения с определенным StreamId, но я не представляю, как установить этот StreamId при отправке сообщения из моего пользовательского пограничного модуля IOT.
- Как установить StreamId при отправке сообщения на концентратор IOT с пограничного устройства IOT?
- Есть ли другой способ отфильтровать нежелательные сообщения?