我想在Select&amp ;;中为查询提供运行时值。创建表语句。参数化Athena SQL查询的方法有哪些?
我试过PREPARE
&来自Presto的EXECUTE
语句但是它在Athena控制台中不起作用。我们是否需要像Python这样的外部脚本来调用它?
PREPARE my_select1
FROM SELECT * from NATION;
EXECUTE my_select1 USING 1;
答案 0 :(得分:3)
SQL and HiveQL Reference文档未将PREPARE
或EXECUTE
列为可用命令。
您需要在将SELECT
语句发送到Amazon Athena之前完全构建它。
答案 1 :(得分:1)
雅典娜不支持Parameterized查询。如何创建可在查询正文中调用的用户定义函数。请参考此内容以进一步了解UDFs。
答案 2 :(得分:0)
您必须升级到 Athena 引擎版本 2,现在这似乎在 2021-03-12 得到支持,但我找不到官方报告:
https://docs.aws.amazon.com/athena/latest/ug/querying-with-prepared-statements.html