创建AWS Timestream插入IoT规则时,含连字符列名无法通过验证
问题解决:AWS IoT规则查询因列名含连字符报错
是的,报错确实是因为列名中的连字符-导致的。在AWS IoT SQL语法中,-会被解析为减法运算符,而非字段名的一部分,直接写ax-lt-011会被当成ax - lt - 011的运算表达式,从而触发语法错误。
你可以通过将带连字符的列名用**反引号(`)或双引号(")**包裹来解决这个问题,修改后的查询语句如下:
方式1:使用反引号
SELECT `ax-lt-011` AS first_column, `ax-lt-021` AS second_column FROM "iot/topic"
方式2:使用双引号
SELECT "ax-lt-011" AS first_column, "ax-lt-021" AS second_column FROM "iot/topic"
这样SQL解析器会将包裹的内容识别为完整的字段名,既保留了源数据的字段结构,又能按需求用别名映射到Timestream表的列中。
内容的提问来源于stack exchange,提问作者RushHour
相关产品推荐
相关产品推荐

