阿里云IoT规则引擎SQL参考

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

    原文作者:wongxming
    原文地址: https://segmentfault.com/a/1190000016686340
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞