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

上次更新时间:2020 年 6 月 12 日

我想要使用 Amazon Athena 查询的结果执行另一个查询。该如何操作?

解决方法

通过以下方法之一在另一个查询中使用 Athena 查询的结果:

  • CREATE TABLE AS SELECT (CTAS):CTAS 查询可在另一个查询中通过 SELECT 语句的结果创建新表。CTAS 可用于转换您想要定期查询的数据。CTAS 有一些限制。例如,您最多可以指定 100 个新分区。有关更多信息,请参阅 CTAS 查询的注意事项和限制。有关示例,请参阅 CTAS 查询的示例
  • 创建视图:视图可用于查询特定的预计不会更改的小型到中型查询的结果。有关更多信息,请参阅使用视图
  • 使用 WITH 子句同时执行多个 select 语句:使用 WITH 子句定义一个或多个子查询。每个子查询均定义一个临时表,与视图定义类似。使用 WITH 子句子查询高效定义可以在执行单个查询的整个过程中使用的表。有关更多信息,请参阅参数。例如:
WITH temp AS (SELECT * FROM tbl1 WHERE col1 = 1 ) SELECT * FROM tbl2, temp;

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?