Amazon web services AWS Athena-如何参数化SQL查询

Amazon web services AWS Athena-如何参数化SQL查询,amazon-web-services,presto,amazon-athena,Amazon Web Services,Presto,Amazon Athena,我想在Select&CREATETABLE语句中为查询提供运行时值。参数化Athena SQL查询的方法有哪些? 我尝试了Presto中的PREPARE&EXECUTE语句,但是它在Athena控制台中不起作用。我们需要像Python这样的外部脚本来调用它吗 PREPARE my_select1 FROM SELECT * from NATION; EXECUTE my_select1 USING 1; 本文档未将PREPARE或EXECUTE列为可用命令 在将SELECT语句发送到Amaz

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

PREPARE my_select1
FROM SELECT * from NATION;

EXECUTE my_select1 USING 1;
本文档未将
PREPARE
EXECUTE
列为可用命令


在将
SELECT
语句发送到Amazon Athena之前,您需要完全构造它。

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

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


谢谢。这意味着目前无法在AWS Athena中参数化SQL查询(DDL、select语句)?正确。Athena JDBC驱动程序中尚未提供PreparedStatement。许多人提出了这个问题,在这里被跟踪:这个答案让我充满希望,但不,雅典娜不支持表值UDF(您可以使用它来参数化查询)——这里的链接文档是关于标量UDF的