【以下的问题经过翻译处理】 我尝试使用Lambda来运行Athena查询,以便安排每周运行的报告。当我直接在Athena中运行查询时,我得到了结果。当我作为Python boto3查询运行时,如果我尝试使用'current_date + interval',它就不起作用。
在Athena查询编辑器中工作:
SELECT * FROM "datebasename"."table" where date < current_date + interval '1' day);
**在Lambda中运行时出现错误 **
Syntax error in module 'lambda_function': invalid syntax (lambda_function.py, line 6)
"stackTrace": [
" File \"/var/task/lambda_function.py\" Line 6\n query ='SELECT * FROM \""datebasename"\".\"table\" where date < (current_date + interval '1' day))'\n"
]
如果我从lambda Athena查询中删除'+ interval '1' day',它就可以工作。我已经尝试使用括号,并尝试使用date_add,当我使用interval时有类似的结果。
是否有什么我需要更改以允许在boto3 Athena查询中使用interval?