AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门。
AWS IoT SQL 参考
在 AWS IoT 中,规则通过一种类似 SQL 的语法来定义。SQL 语句由三类子句组成:
- SELECT
-
必填项。从传入消息负载提取信息并执行转换。
- FROM
-
MQTT 消息主题筛选条件。在通过 AWS IoT 消息代理收到具有匹配主题的消息时,会触发规则。对于将由通过消息代理传递的消息触发的规则来说是必需的;对于将仅使用基本摄取功能触发的规则来说是可选的。
- 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 > 50
。AS
关键字将 "color"
属性重命名为 "rgb"
。结果 (也称为传出负载) 如下所示:
{ "rgb":"red" }
此数据随后将转发至规则的操作,在其中发送数据供后续处理。有关规则操作的更多信息,请参阅 AWS IoT 规则操作。