【发布时间】:2022-08-13 23:20:54
【问题描述】:
我有一个名为 \'timestamp\' 的列,它是一个保留字。我需要选择该列,然后将其转换为整数以执行下面的查询。我可以成功地对列数据进行简单的选择。只有当我尝试将值转换为整数时,才会返回错误。
我试图按照AWS Docs 中的建议使用反引号和双引号来转义保留字,但没有成功。
用反引号查询:
SELECT `timestamp`
FROM my_table
WHERE from_unixtime(cast(`timestamp` as integer)) >= date_add(\'day\', -7, now())
错误:
Queries of this type are not supported
用双引号查询:
SELECT \"timestamp\"
FROM my_table
WHERE from_unixtime(cast(\"timestamp\" as integer)) >= date_add(\'day\', -7, now())
错误:
INVALID_CAST_ARGUMENT: Cannot cast \'\' to INT
谢谢!
标签: sql casting amazon-athena