如何使用 Athena 创建未压缩的文本文件

How to create an uncompressed text file with Athena

我在 Athena 中有一些数据,我想加入并创建一个新的 table。我可以通过 CTAS 操作和 AWS provide a few examples.

来做到这一点

我正在创建 TEXTFILE 格式的输出,我不想进行任何压缩。在这个link

This example also specifies compression as SNAPPY. If omitted, GZIP is used.

这是我的代码示例:

CREATE TABLE "main_extended"
WITH (
    external_location = 's3://attr-dev/data-joiner/test-1/main_extended/',
    format = 'TEXTFILE',
    field_delimiter = ',')
AS
SELECT
    t1.*,
    t2.month
FROM main t1 left outer join period_month t2
ON t1.period = t2.period

如何指定 compression 选项,该选项应为 TEXTFILE 格式的 'turn off' 压缩取什么值?

截至目前,CTAS 语法不支持此功能 - 已尝试多种方法、全面审查文档并咨询 AWS 支持。

创建由简单文本文件支持的表的推荐方法是从 Athena 调用一个简单的 SELECT 语句并指定输出位置,然后调用一个 CREATE EXTERNAL TABLE 类型的查询,该查询引用那个输出位置。结果是一样的,但是机制有点不同。