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

上次更新日期: 2022 年 1 月 5 日

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

解决方法

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

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

这篇文章对您有帮助吗?


您是否需要账单或技术支持?