1

我目前正在使用 AWS-Athena,它不支持CREATE TABLE AS哪个很好,所以我想我会通过做INSERT OVERWRITE DIRECTORY S3://PATH然后加载来接近它,S3但显然这似乎也不起作用。如果这两个选项都在窗口之外,我将如何从查询中创建表?

4

2 回答 2

2

Amazon Athena 是只读的。它不能用于在 Amazon S3 中创建表。

但是,Amazon Athena 查询的输出存储在 Amazon S3 中,可以用作另一个查询的输入。但是,您必须知道输出的路径。

Amazon Athena 非常适合针对存储在 Amazon S3 中的数据进行单独查询,但不是 ETL 操作的最佳工具,ETL 操作通常涉及转换数据、存储数据,然后再次按顺序处理数据。

于 2017-04-14T03:23:55.977 回答
0

您不必使用 INSERT,只需在先前查询结果的位置上创建一个外部表

https://aws.amazon.com/premiumsupport/knowledge-center/athena-query-results/

于 2017-04-13T20:52:29.703 回答