我想在 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 之前,您需要完全构造该语句。
您必须升级到雅典娜引擎版本 2,现在这似乎从 2021-03-12 开始得到支持,但我找不到官方报告:
https://docs.aws.amazon.com/athena/latest/ug/querying-with-prepared-statements.html
Athena 不支持参数化查询。如何创建可在查询正文中调用的用户定义函数。请参阅此处以了解有关 UDF 的更多信息。