不同文件格式支持的 Hive 表压缩
Athena 中的 Hive 压缩支持取决于引擎版本。
Athena 引擎版本 3 中的 Hive 压缩支持
下表总结了对于 Apache Hive 存储文件格式,Athena 引擎版本 3 中支持的压缩格式。文本文件格式包括 TSV、CSV、JSON 和用于文本的自定义 SerDes。除非另有说明,否则单元格中的“是”或“否”同样适用于读取和写入操作。就本表而言,CREATE TABLE、CTAS 和 INSERT INTO 视为写入操作。有关在 Athena 中使用 ZSTD 压缩级别的更多信息,请参阅 在 Athena 中使用 ZSTD 压缩级别。
Avro | Ion | ORC | Parquet | 文本文件 | |
---|---|---|---|---|---|
BZIP2 | 支持 | 是 | 否 | 否 | 支持 |
DEFLATE | 支持 | 否 | 否 | 否 | 不支持 |
GZIP | 不支持 | 是 | 否 | 是 | 支持 |
LZ4 | 不支持 | 是 | 是 | 是 | 支持 |
LZO | 不支持 |
写入 – 否 读取 – 是 |
不支持 | 支持 |
写入 – 否 读取 – 是 |
SNAPPY | 支持 | 是 | 是 | 是 | 支持 |
ZLIB | 不支持 | 否 | 是 | 否 | 不支持 |
ZSTD | 支持 | 是 | 是 | 是 | 支持 |
NONE | 支持 | 是 | 是 | 是 | 支持 |
Athena 引擎版本 2 中的 Hive 压缩支持
下表总结了对于 Apache Hive,Athena 引擎版本 2 中支持的压缩格式。文本文件格式包括 TSV、CSV、JSON 和用于文本的自定义 SerDes。除非另有说明,否则单元格中的“是”或“否”同样适用于读取和写入操作。就本表而言,CREATE TABLE、CTAS 和 INSERT INTO 视为写入操作。
Avro | Ion | ORC | Parquet | 文本文件 | |
---|---|---|---|---|---|
BZIP2 | 支持 | 是 | 否 | 否 | 支持 |
DEFLATE | 支持 | 否 | 否 | 否 | 不支持 |
GZIP | 不支持 | 是 | 否 | 是 | 支持 |
LZ4 | 不支持 | 否 | 支持 |
写入 – 是 读取 – 否 |
写入 – 否 读取 – 是 |
LZO | 不支持 |
写入 – 否 读取 – 是 |
不支持 | 支持 |
写入 – 否 读取 – 是 |
SNAPPY | 支持 | 是 | 是 | 是 | 支持 |
ZLIB | 不支持 | 否 | 是 | 否 | 不支持 |
ZSTD | 不支持 | 是 | 是 | 是 | 支持 |
NONE | 支持 | 是 | 是 | 是 | 支持 |