AWS IoT规则SQL用于查询mqtt嵌套数组

0

【以下的问题经过翻译处理】 我有以下的mqtt消息:

{
  "sensors": [
    {
      "lsid": 412618,
      "data": [
        {
          "temp_in": 72.3,
          "heat_index_in": 72,
          "dew_point_in": 55.9,
          "ts": 1652785241,
          "hum_in": 56.3
        }
      ],
      "sensor_type": 243,
      "data_structure_type": 12
    },
    {
      "lsid": 421195,
}

我可以使用以下查询获取"sensors,0.lsid"的值和整个"data"数组:

select get(sensors,0).lsid as ls, get(sensors, 0).data as data1 from "topic"

但我真正需要的是获取"temp_in:72.3",即来自第二级数组的值。我尝试使用https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-nested-queries.html描述的方法,但它似乎不起作用,是我没有正确地使用吗?

非常感谢您的任何帮助。

profile picture
EXPERTE
gefragt vor 5 Monaten8 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 您可以像这样嵌套get()函数调用:

select get(sensors,0).lsid as ls, get(get(sensors,0).data, 0).temp_in as temp_in from "topic"

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen