带有连字符的IoT Rule SQL

0

【以下的问题经过翻译处理】 问题:当使用连字符访问列和定义别名时,IoT Core SQL会抛出错误。使用引号、双引号和逆引号都无济于事。

场景:我有一个带有skeleton-casing的消息格式,并需要将有效负载放入DynamoDB。使用DynamoDBv2。

示例消息:

{
"header":{...}
"payload":{
"item-id": ...
"timestamp": ...
"data": ...
}
}

IoT Core Rule SQL语句:

SELECT 'payload.item-id' as 'item-id', payload.timestamp as timestamp, payload.data as data FROM "my-topic"

是否有一种方法可以保留skeleton-casing, 并从IoT Core中将有效负载字段放入DDB的单独列中(而不使用Lambda)?

profile picture
专家
已提问 5 个月前18 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,Cell2749,

感谢你的来信。对于你的问题,我建议你使用标准的SQL别名,例如“item-id”或“id”。此外,你可以使用AWS IoT DynamoDBv2 Action将MQTT消息的全部或部分写入DynamoDB表中。载荷中的每个属性都将写入DynamoDB数据库的单独列中。文献资料(https://docs.aws.amazon.com/iot/latest/developerguide/iot-rule-actions.html#dynamodb-v2-rule

我对于你想要包含连字符作为要求的应用场景, 也很感兴趣, 欢迎分享更多信息。

希望这有所帮助!

谢谢,

Ningwei

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则