我的东西会将"[v1:ThingName]"
之类的字符串有效负载发布到主题(someTopic / topic1 )。我在规则引擎中应用了规则来捕获此主题并发送到Lambda函数。
SELECT * FROM 'someTopic/+'
我想发送 topic1 部分,该部分将与规则引擎一起从有效负载中捕获。所以它可以从主题(2)中捕获。 如何在select语句中将topic(2)与*连接?
答案 0 :(得分:0)
经过大量的试验和错误,认为你不能这样做,因为有效载荷是字符串。
但是我如何逃避这一点是使用编码功能。基本上我将整个有效负载编码为base64作为json对象,然后也有主题(2)值。
所以我的规则SQL查询就是这样。
SELECT encode(*, 'base64') as encode, topic(2) as topic FROM 'someTopic/+'
随后解码Lambda函数中的有效负载。