AWS IoT规则SQL语句编写问题:含关键字字段的查询
AWS IoT SQL关键字处理与数据修改方案
1. 解决from关键字冲突的SQL语句
在AWS IoT规则SQL中,若字段名与SQL关键字重合,只需用**反引号(`)**包裹字段名即可识别为普通字段。针对你的需求,正确的筛选语句如下:
SELECT * FROM 'test' WHERE `from` = 'GREENPOWER'
2. 在AWS上修改接收数据的便捷方式
你可以直接通过AWS IoT规则的SQL语句重构输出payload,无需额外服务:
重命名关键字字段(避免后续处理冲突):
SELECT `from` AS source, deviceCode, mac, data, time FROM 'test' WHERE `from` = 'GREENPOWER'上述语句会将原
from字段重命名为source,同时保留其他需要的字段输出。新增或修改字段内容:
比如给消息添加固定标识字段:SELECT *, 'zigbee_sensor' AS sensor_type FROM 'test' WHERE `from` = 'GREENPOWER'
如果需要更复杂的数据修改逻辑(比如嵌套字段处理、格式转换),可以将AWS IoT规则的动作配置为Lambda函数,在Lambda中编写代码完成数据加工后再转发到目标服务。
内容的提问来源于stack exchange,提问作者Sandro Sartoni
相关产品推荐
相关产品推荐

