跳至内容

如何在另一个查询中使用 Amazon Athena 查询的结果?

1 分钟阅读
0

我想使用 Amazon Athena 查询的结果来执行另一个查询。

简短描述

要在另一个查询中使用 Athena 查询的结果,请选择以下方法之一:

  • 使用 CREATE TABLE AS SELECT (CTAS) 查询根据结果创建新表。
  • 创建视图。
  • 使用 WITH 子句在同一个查询中运行多个 SELECT 语句。

解决方法

使用 CTAS 查询根据 Athena 查询结果创建新表

CTAS 查询会根据另一个查询的 SELECT 语句的结果创建新表。当您想要转换定期查询的数据时,CTAS 查询非常实用。有关 CTAS 查询的示例,请参阅 CTAS 查询示例

**注意:**CTAS 查询存在部分限制。例如,您最多只能指定 100 个新分区。有关详细信息,请参阅 CTAS 查询的注意事项和限制

创建视图

当您要查询特定且预计不会发生变化的中小型查询结果时,视图非常有用。有关更多信息,请参阅使用视图

使用 WITH 子句在同一个查询中运行多个 SELECT 语句

使用 WITH 子句定义一个或多个子查询。与视图定义类似,每个子查询都会定义一个临时表。WITH 子句子查询非常实用,可以在查询运行期间高效定义可供使用的表。有关详细信息,请参阅参数

相关信息

如何访问和下载 Athena 查询的结果?

在 Athena 中重复使用查询结果

Amazon Athena 的十大性能调试技巧

AWS 官方已更新 10 个月前