本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中 AWS 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"
}
此数据随后将转发至规则的操作,在其中发送数据供后续处理。有关规则操作的更多信息,请参阅 AWS IoT 规则操作。
注意
AWS IoT SQL 语法目前不支持注释。
包含空格的属性名称不能用作 SQL 语句中的字段名称。虽然传入负载可以在属性名称中包含空格,但这些名称不能在 SQL 语句中使用。但是,如果您使用通配符 (*) 字段名称规范,它们将传递到传出负载。