本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon IoT SQL 参考
在 Amazon IoT 中,规则通过一种类似 SQL 的语法来定义。SQL 语句由三类子句组成:
SQL 语句的示例如下所示:
SELECT color AS rgb FROM 'topic/subtopic' WHERE temperature > 50
MQTT 消息 (也称为传入负载) 的示例如下所示:
{ "color":"red", "temperature":100 }
如果此消息在 'topic/subtopic'
主题上发布,则触发规则并评估 SQL 语句。如果 color
属性大于 50,SQL 语句将提取 "temperature"
属性的值。WHERE 子句指定条件 temperature > 50
。AS
关键字将 "color"
属性重命名为 "rgb"
。结果(也称为传出负载)如下所示:
{ "rgb":"red" }
此数据随后将转发至规则的操作,在其中发送数据供后续处理。有关规则操作的更多信息,请参阅 Amazon IoT 规则操作。
注意
评论目前不支持 Amazon IoT SQL 语法。
包含空格的属性名称不能用作 SQL 语句中的字段名称。虽然传入负载可以在属性名称中包含空格,但这些名称不能在 SQL 语句中使用。但是,如果您使用通配符 (*) 字段名称规范,它们将传递到传出负载。