AWS IoT
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

JSON 扩展

您可以使用以下 ANSI SQL 语法扩展,更加轻松地使用嵌套 JSON 对象。

“.”运算符

此运算符可访问与 ANSI SQL 和 JavaScript 相同的嵌入式 JSON 对象和函数的成员。例如:

SELECT foo.bar AS bar.baz FROM 'a/b'

* 运算符

该运算符与 ANSI SQL 中的 * 通配符的运作方式相同。该运算符仅用于 SELECT 子句,并会创建包含消息数据的全新 JSON 对象。如果消息负载不是 JSON 格式,* 将以原始字节形式返回整个消息负载。例如:

SELECT * FROM 'a/b'

将函数应用到属性值

下面显示了一个可由设备发布的 JSON 负载示例:

{ "deviceid" : "iot123", "temp" : 54.98, "humidity" : 32.43, "coords" : { "latitude" : 47.615694, "longitude" : -122.3359976 } }

下面的示例将函数应用到 JSON 负载中的一个属性值:

SELECT temp, md5(deviceid) AS hashed_id FROM topic/#

此查询的结果为以下 JSON 对象:

{ "temp": 54.98, "hashed_id": "e37f81fb397e595c4aeb5645b8cbbbd1" }