4

我想在 Select & Create table 语句中为查询提供运行时值。参数化 Athena SQL 查询的方法有哪些?我尝试使用Presto 的PREPARE&EXECUTE语句,但它在 Athena 控制台中不起作用。我们需要像 Python 这样的外部脚本来调用它吗?

PREPARE my_select1
FROM SELECT * from NATION;

EXECUTE my_select1 USING 1;
4

3 回答 3

5

SQL 和 HiveQL 参考文档未列出PREPARE也不EXECUTE作为可用命令。

SELECT在将其发送到 Amazon Athena 之前,您需要完全构建您的声明。

于 2017-04-14T03:15:34.500 回答
2

您必须升级到 Athena 引擎版本 2,现在似乎从 2021-03-12 开始支持,但我找不到官方报告:

https://docs.aws.amazon.com/athena/latest/ug/querying-with-prepared-statements.html

于 2021-03-19T18:45:46.803 回答
1

Athena 不支持参数化查询。如何创建可以在查询正文中调用的用户定义函数。请参阅此处以了解有关UDF的更多信息。

于 2020-07-17T11:06:15.327 回答