AWS Athena - 如何参数化 SQL 查询



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

PREPARE my_select1
FROM SELECT * from NATION;
EXECUTE my_select1 USING 1;

SQL 和 HiveQL 参考文档不会将PREPAREEXECUTE列为可用命令。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新