我想要使用 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;
相关信息
如何访问和下载 Amazon Athena 查询的结果?