我想在 Select & Create table 语句中为查询提供运行时值。参数化 Athena SQL 查询的方法有哪些?我尝试使用Presto 的PREPARE
&EXECUTE
语句,但它在 Athena 控制台中不起作用。我们需要像 Python 这样的外部脚本来调用它吗?
PREPARE my_select1
FROM SELECT * from NATION;
EXECUTE my_select1 USING 1;
我想在 Select & Create table 语句中为查询提供运行时值。参数化 Athena SQL 查询的方法有哪些?我尝试使用Presto 的PREPARE
&EXECUTE
语句,但它在 Athena 控制台中不起作用。我们需要像 Python 这样的外部脚本来调用它吗?
PREPARE my_select1
FROM SELECT * from NATION;
EXECUTE my_select1 USING 1;
SQL 和 HiveQL 参考文档未列出PREPARE
也不EXECUTE
作为可用命令。
SELECT
在将其发送到 Amazon Athena 之前,您需要完全构建您的声明。
您必须升级到 Athena 引擎版本 2,现在似乎从 2021-03-12 开始支持,但我找不到官方报告:
https://docs.aws.amazon.com/athena/latest/ug/querying-with-prepared-statements.html