在AWS IoT规则中编写正确的SQL语句



我正在使用AWS IoT开发基于一组传感器的自定义解决方案,并且我有一个关于如何编写与我从Zigbee传感器接收的数据类型相关的SQL语句的问题。

我从传感器接收到的一个例子报告在这里:

{
"type": "reportAttribute",
"from": "WIFI",
"deviceCode": "aws_device_code",
"to": "CLOUD",
"mac": "30:ae:7b:e2:e1:e6",
"time": 1668506014,
"data": {...}
}

我想做的是选择具有from字段等于GREENPOWER的消息,沿着SELECT * FROM 'test' WHERE from = 'GREENPOWER'的路线,但from也是SQL中的关键字,因此我的问题。我不是SQL方面的专家,所以我不确定如何做到这一点。我也在寻找一种方法来修改接收到的数据,但在AWS上解决这个问题会容易得多。

非常感谢你的帮助!

在AWS IoT Rule中存在相当多的SQL函数。你可以在这里找到它们:https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions.html

在您的情况下,像这样的东西应该工作:

SELECT * FROM 'test' WHERE get(*, "from") = "GREENPOWER"

最新更新