创建 Table 作为替换

Creating Table As substitution

我目前正在使用 AWS-Athena,它不支持 CREATE TABLE AS 这很好所以我想我会通过 INSERT OVERWRITE DIRECTORY S3://PATH 然后从 S3 加载来处理它但是显然这似乎也不起作用。如果这两个选项都不在 window?

中,我将如何从查询中创建 table

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

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

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

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

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