AWS IoT
开发人员指南

AWS IoT SQL 参考

在 AWS IoT 中,规则通过一种类似 SQL 的语法来定义。SQL 语句由三类子句组成:

SELECT

必填项。从传入消息负载提取信息并执行转换。

FROM

MQTT 消息主题筛选条件。对于发送到符合此处指定的筛选条件的 MQTT 主题的每条消息,将触发该规则。对于将由通过消息代理传递的消息触发的规则来说是必需的;对于将仅使用基本摄取功能触发的规则来说是可选的。

WHERE

可选。添加用于确定是否执行规则指定的操作的条件逻辑。

SQL 语句的示例如下所示:

SELECT color AS rgb FROM 'a/b' WHERE temperature > 50

MQTT 消息 (也称为传入负载) 的示例如下所示:

{ "color":"red", "temperature":100 }

如果此消息在 'a/b' 主题上发布,则触发规则并评估 SQL 语句。如果 color 属性大于 50,SQL 语句将提取 "temperature" 属性的值。WHERE 子句指定条件 temperature > 50AS 关键字将 "color" 属性重命名为 "rgb"。结果 (也称为传出负载) 如下所示:

{ "rgb":"red" }

此数据随后将转发至规则的操作,在其中发送数据供后续处理。有关规则操作的更多信息,请参阅 AWS IoT 规则操作