1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 首先请注意,使用 varchar 进行查询比较,会基于自然排序,这可能会与预期结果不符合。在使用Athena引擎版本2和3时都遇到了相同的错误:
“'>=' 无法应用于varchar”
然后我尝试从SQL语句中删除“DATE”并成功运行了查询。
此外,您也可以按以下格式查询,我已在我的环境中进行了测试,一切正常。
SELECT * FROM MyDatabase.MyTable WHERE sessiondate >= ('2022-12-18')
SELECT * FROM MyDatabase.MyTable WHERE cast(sessiondate as date) >= date('2022-12-18')
请检查是否最近在日期列中添加了不同类型的新数据。
或者检查查询执行是否存在任何更改,例如使用Athena版本2或3、使用了IAM角色或任何IAM权限等,或者“sessiondate”列是否存在任何模式更改。
您可以从Glue或Athena控制台中检查和确认列模式。
为了进一步调查并找出问题的根本原因,我们需要一些不公开的详细信息。请使用以下链接向AWS提交支持案例:
https://support.console.aws.amazon.com/support/home#/case/create
相关内容
- AWS 官方已更新 6 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 1 年前