Запрос устройств на Azure IoT Hub STARTS_WITH MA C Адрес - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь отфильтровать устройства на моем IoT Hub, мне нужно получить только устройства, которые начинаются с указанного c Ma c адреса.

Это запрос, который я пытаюсь выполнить:

SELECT * FROM devices where starts_with(deviceId, 'D8B0')

Но я получаю

Внутренняя ошибка сервера

Я также пытался:

SELECT * FROM devices where index_of(deviceId, 'D8B0') = 0

С тем же результаты

Я пытался из Query Explorer на портале Azure, почтальоне и. Net SDK

1 Ответ

1 голос
/ 12 марта 2020

Боюсь, вы не можете достичь того, что ищете, используя запрос. Согласно документации , "при запросе двойников и заданий единственная поддерживаемая функция: IS_DEFINED(property)"

Однако вы можете использовать оператор starts_with() в своем правиле маршрутизации, так что, возможно, что сделает трюк для вас. Если нет, вы можете добавить указанный тэг c к близнецам вашего устройства, чтобы указать их «тип» в соответствии с вашим правилом для префикса адреса MA C.

...