

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Gunakan kompresi di Athena
<a name="compression-formats"></a>

Athena mendukung berbagai format kompresi untuk membaca dan menulis data, termasuk membaca dari tabel yang menggunakan berbagai format kompresi. Misalnya, Athena dapat berhasil membaca data dalam tabel yang menggunakan format file Parquet ketika beberapa file Parquet dikompresi dengan Snappy dan file Parquet lainnya dikompresi dengan GZIP. Prinsip yang sama berlaku untuk format penyimpanan ORC, file teks, dan JSON.

## Format kompresi yang didukung
<a name="compression-support-formats"></a>

Athena mendukung format kompresi berikut:
+ **BZIP2**— Format yang menggunakan algoritma Burrows-Wheeler.
+ **DEFLATE** [— Algoritma kompresi berdasarkan pengkodean [LZSS](https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Storer%E2%80%93Szymanski) dan Huffman.](https://en.wikipedia.org/wiki/Huffman_coding) [Deflate](https://en.wikipedia.org/wiki/Deflate) hanya relevan untuk format file Avro.
+ **GZIP** — Algoritma kompresi berdasarkan Deflate. Untuk tabel Hive di mesin Athena versi 2 dan 3, dan tabel Iceberg di mesin Athena versi 2, GZIP adalah format kompresi tulis default untuk file dalam format penyimpanan file Parket dan teks. File dalam `tar.gz` format tidak didukung.
+ **LZ4**— Anggota keluarga Lempel-Ziv 77 (LZ7) ini juga berfokus pada kecepatan kompresi dan dekompresi daripada kompresi data maksimum. LZ4 memiliki format pembingkaian berikut:
  + **LZ4 Raw/Unframed** — Implementasi standar format kompresi blok yang tidak dibingkai. LZ4 Untuk informasi selengkapnya, lihat [deskripsi format LZ4 blok](https://github.com/lz4/lz4/blob/dev/doc/lz4_Block_format.md) pada GitHub.
  + **LZ4 framed** — Implementasi pembingkaian yang biasa dari. LZ4 Untuk informasi selengkapnya, lihat [deskripsi format LZ4 bingkai](https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md) di GitHub.
  + **LZ4 Hadoop-compatible** — Implementasi Apache Hadoop dari. LZ4 Implementasi ini membungkus LZ4 kompresi dengan [BlockCompressorStreamkelas.java.](https://github.com/apache/hadoop/blob/f67237cbe7bc48a1b9088e990800b37529f1db2a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/compress/BlockCompressorStream.java)
+ **LZO** — Format yang menggunakan algoritma Lempel—Ziv-Oberhumer, yang berfokus pada kompresi tinggi dan kecepatan dekompresi daripada kompresi maksimum data. LZO memiliki dua implementasi:
  + **LZO Standar** — Untuk informasi lebih lanjut, lihat [abstrak](http://www.oberhumer.com/opensource/lzo/#abstract) LZO di situs web Oberhumer.
  + **LZO hadoop-compatible** [— Implementasi ini membungkus algoritma LZO dengan kelas.java. BlockCompressorStream](https://github.com/apache/hadoop/blob/f67237cbe7bc48a1b9088e990800b37529f1db2a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/compress/BlockCompressorStream.java)
+ **SNAPPY** — Algoritma kompresi yang merupakan bagian dari keluarga Lempel-Ziv 77 (). LZ7 Snappy berfokus pada kecepatan kompresi dan dekompresi yang tinggi daripada kompresi maksimum data.
+ **ZLIB** — Berdasarkan Defrate, ZLIB adalah format kompresi tulis default untuk file dalam format penyimpanan data ORC. Untuk informasi lebih lanjut, lihat halaman [zlib](https://github.com/madler/zlib) di. GitHub
+  **ZSTD** — [Algoritma kompresi data real-time Zstandard adalah algoritma kompresi](http://facebook.github.io/zstd/) cepat yang memberikan rasio kompresi tinggi. Pustaka Zstandard (ZSTD) disediakan sebagai perangkat lunak sumber terbuka menggunakan lisensi BSD. ZSTD adalah kompresi default untuk tabel Iceberg. Saat menulis data terkompresi ZSTD, Athena menggunakan kompresi ZSTD level 3 secara default. Untuk informasi lebih lanjut tentang menggunakan tingkat kompresi ZSTD di Athena, lihat. [Gunakan tingkat kompresi ZSTD](compression-support-zstd-levels.md)

**catatan**  
Athena tidak mendukung penulisan file Parket yang dikompresi dengan LZ4 atau format LZO. Bacaan untuk format kompresi ini didukung.

## Tentukan format kompresi
<a name="compression-support-specifying-compression-formats"></a>

Saat Anda menulis pernyataan CREATE TABLE atau CTAS, Anda dapat menentukan properti kompresi yang menentukan jenis kompresi yang akan digunakan saat Athena menulis ke tabel tersebut.
+ Untuk CTAS, lihat[Properti tabel CTAS](create-table-as.md#ctas-table-properties). Sebagai contoh, lihat [Contoh kueri CTAS](ctas-examples.md).
+ Untuk CREATE TABLE, lihat [ALTER TABLE SET TBLPROPERTIES](alter-table-set-tblproperties.md) daftar properti tabel kompresi.

## Tentukan tidak ada kompresi
<a name="compression-support-specifying-no-compression"></a>

Pernyataan CREATE TABLE mendukung penulisan file yang tidak terkompresi. Untuk menulis file yang tidak terkompresi, gunakan sintaks berikut: 
+ BUAT TABEL (file teks atau JSON) - Dalam`TBLPROPERTIES`, tentukan`write.compression = NONE`.
+ BUAT TABEL (Parket) — Dalam`TBLPROPERTIES`, tentukan`parquet.compression = UNCOMPRESSED`.
+ BUAT TABEL (ORC) - Dalam`TBLPROPERTIES`, tentukan`orc.compress = NONE`.

## Catatan dan sumber daya
<a name="compression-support-notes-and-resources"></a>
+ Saat ini, ekstensi file huruf besar seperti `.GZ` atau tidak dikenali `.BZIP2` oleh Athena. Hindari menggunakan kumpulan data dengan ekstensi file huruf besar, atau ganti nama ekstensi file data menjadi huruf kecil.
+ Untuk data dalam CSV, TSV, dan JSON, Athena menentukan jenis kompresi dari ekstensi file. Jika tidak ada ekstensi file, Athena memperlakukan data sebagai teks biasa yang tidak terkompresi. Jika data Anda dikompresi, pastikan nama file menyertakan ekstensi kompresi, seperti`gz`.
+ Format file ZIP tidak didukung.
+ Untuk menanyakan log Amazon Data Firehose dari Athena, format yang didukung mencakup kompresi GZIP atau file ORC dengan kompresi SNAPPY.
+ Untuk informasi selengkapnya tentang penggunaan kompresi, lihat bagian 3 (“Kompres dan pisahkan file”) dari posting Blog AWS Big Data [10 kiat penyetelan kinerja teratas untuk Amazon Athena](https://aws.amazon.com/blogs/big-data/top-10-performance-tuning-tips-for-amazon-athena/).

**Topics**
+ [Tentukan format kompresi](#compression-support-specifying-compression-formats)
+ [Tentukan tidak ada kompresi](#compression-support-specifying-no-compression)
+ [Catatan dan sumber daya](#compression-support-notes-and-resources)
+ [Kompresi meja sarang](compression-support-hive.md)
+ [Kompresi tabel gunung es](compression-support-iceberg.md)
+ [Tingkat kompresi ZSTD](compression-support-zstd-levels.md)