带有连字符的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
EXPERTE
gefragt vor 5 Monaten22 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen