作者:卟懵de珍惜_463 | 来源:互联网 | 2023-09-08 18:29
1.阿里云IoTSQL语法在使用规则引擎时,处理数据逻辑通过一种类似SQL的语法来定义。SQL语句结构如下:SELECT必需。可以使用上报消息的payload,也可以使用阿里云Io
1.阿里云IoT SQL语法
在使用规则引擎时,处理数据逻辑通过一种类似 SQL 的语法来定义。
SQL语句结构如下:
SELECT
必需。可以使用上报消息的payload,也可以使用阿里云IoT平台内置的函数
FROM
必需。用于匹配需要处理的消息Topic
WHERE
可选。规则触发条件,条件表达式
2.SQL处理示例
2.1 SQL 语句的示例如下:
SELECT
deviceName() as deviceName,
attribute('location') as location,
pm25,
temperature
FROM
'/pk/dn/data'
WHERE
pm25 > 60
2.2 设备在IoT平台注册的信息
productKey:pk
deviceName:dn
标签:
imei = XIXI2018034532
location = 西溪湿地-洪园
2.3 设备mqtt消息的示例:
topic:'/pk/dn/data'
payload:
{
"pm25":63,
"temperature":31
}
2.4 处理结果
当设备消息在 ‘/pk/dn/data’ 主题上发布,则触发规则引擎数据处理 SQL 语句。
如果 “pm25” 属性大于 60,SQL 语句将提取 select字段的值。
处理结果如下所示:
{
"deviceName":"dn",
"location":"西溪湿地-洪园",
"pm25":63,
"temperature":31
}
3.参考文档
3.1 阿里云IoT SQL函数列表
https://help.aliyun.com/document_detail/30555.html
3.2 物模型数据格式
https://help.aliyun.com/document_detail/73736.html