AWS Athena - 如何参数化SQL查询

时间:2017-04-13 21:41:36

标签: amazon-web-services presto amazon-athena

我想在Select&amp ;;中为查询提供运行时值。创建表语句。参数化Athena SQL查询的方法有哪些? 我试过PREPARE&来自Presto的EXECUTE语句但是它在Athena控制台中不起作用。我们是否需要像Python这样的外部脚本来调用它?

PREPARE my_select1
FROM SELECT * from NATION;

EXECUTE my_select1 USING 1;

3 个答案:

答案 0 :(得分:3)

SQL and HiveQL Reference文档未将PREPAREEXECUTE列为可用命令。

您需要在将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