Правило AWS IoT SELECT не работает с шестнадцатеричной строкой в ​​качестве ключа JSON? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть входная полезная нагрузка, как это.

{
    "state" : {
        "0x1234" : {
            "value" : 0
        }
    }
}

Когда я использую состояние SELECT. 0x1234 .value FROM ****, появляется сообщение об ошибке. Кажется, SELECT не работает таким образом. Но мой формат JSON полностью действителен. Есть ли обходной путь?

Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2018

Похоже, что это ошибка, либо потому, что это недокументированное ограничение, либо потому, что ее необходимо внедрить (и о ней стоит сообщить в службу поддержки AWS).

Но я думаю, что вы можете обойти это, используя функцию get :

SELECT get(get(state, "0x1234"), "value") AS theValue FROM the/topic
...