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 语句中使用。但是,如果您使用通配符 (*) 字段名称规范,它们将传递到传出有效载荷。