Ошибка запроса по значениям тега в реестре IoT Azure - PullRequest
0 голосов
/ 17 октября 2018

У меня есть устройство со следующим значением тега:

{
  "deviceId": "test",
  "tags": {
    "group": {
      "name": "beta1"
    }
}

Когда я запрашиваю следующее:

SELECT * FROM devices WHERE tags.group.name = 'beta1'

Я получаю следующую ошибку:

There was an error querying devices: BadRequest:{ "Message": "ErrorCode:ArgumentInvalid;BadRequest", "ExceptionMessage": "Tracking ID:c6985322e3014555bc7bcb4892292394-G:9-TimeStamp:10/17/2018 12:22:07" }.

Однако, если я запрашиваю несуществующий тег, ошибка не выдается:

SELECT * FROM devices WHERE tags.foo.bar = 'beta1'

Как запросить значение моего тега?

1 Ответ

0 голосов
/ 17 октября 2018

Похоже, мы не можем использовать запрос для свойства 'group' в двойнике устройства.Обходной путь - переименовать его, например, _group.

Я предполагаю, что это ошибка.

Обновление: Исправлена ​​ошибка:

SELECT * FROM devices WHERE tags.[[group]].name = 'beta1'

подробнее: https://github.com/MicrosoftDocs/azure-docs/issues/17106#issuecomment-433177700

...