从AWS IOT规则

时间:2017-09-09 06:36:48

标签: amazon-web-services aws-iot

我的东西会将"[v1:ThingName]"之类的字符串有效负载发布到主题(someTopic / topic1 )。我在规则引擎中应用了规则来捕获此主题并发送到Lambda函数。

SELECT * FROM 'someTopic/+'

我想发送 topic1 部分,该部分将与规则引擎一起从有效负载中捕获。所以它可以从主题(2)中捕获。 如何在select语句中将topic(2)与*连接?

1 个答案:

答案 0 :(得分:0)

经过大量的试验和错误,认为你不能这样做,因为有效载荷是字符串。

但是我如何逃避这一点是使用编码功能。基本上我将整个有效负载编码为base64作为json对象,然后也有主题(2)值。

所以我的规则SQL查询就是这样。

SELECT encode(*, 'base64') as encode, topic(2) as topic FROM 'someTopic/+'

随后解码Lambda函数中的有效负载。