

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

# Tabel Query Linux Foundation Delta Lake
<a name="delta-lake-tables"></a>

Linux Foundation [Delta Lake](https://delta.io/) adalah format tabel untuk analitik data besar. Anda dapat menggunakan Amazon Athena untuk membaca tabel Delta Lake yang disimpan di Amazon S3 secara langsung tanpa harus membuat file manifes atau menjalankan pernyataan. `MSCK REPAIR`

Format Delta Lake menyimpan nilai minimum dan maksimum per kolom dari setiap file data. Implementasi Athena memanfaatkan informasi ini untuk memungkinkan melewatkan file pada predikat untuk menghilangkan file yang tidak diinginkan dari pertimbangan.

## Pertimbangan dan batasan
<a name="delta-lake-tables-considerations-and-limitations"></a>

Dukungan Delta Lake di Athena memiliki pertimbangan dan batasan berikut:
+ **Tabel dengan AWS Glue katalog saja** — Dukungan Danau Delta Asli hanya didukung melalui tabel yang AWS Glue terdaftar. Jika Anda memiliki meja Danau Delta yang terdaftar di metastore lain, Anda masih dapat menyimpannya dan memperlakukannya sebagai metastore utama Anda. Karena metadata Delta Lake disimpan dalam sistem file (misalnya, di Amazon S3) daripada di metastore, Athena hanya memerlukan properti lokasi untuk membaca dari tabel Delta Lake Anda. AWS Glue 
+ **Hanya mesin V3** - Kueri Delta Lake hanya didukung pada mesin Athena versi 3. Anda harus memastikan bahwa workgroup yang Anda buat dikonfigurasi untuk menggunakan mesin Athena versi 3.
+ **Tidak ada dukungan perjalanan waktu** - Tidak ada dukungan untuk pertanyaan yang menggunakan kemampuan perjalanan waktu Delta Lake.
+ **Hanya baca** - Tulis pernyataan DMLseperti`UPDATE`,`INSERT`, atau tidak `DELETE` didukung.
+ **Dukungan Lake Formation** — Integrasi Lake Formation tersedia untuk tabel Delta Lake dengan skema mereka yang sinkron. AWS Glue*Untuk informasi selengkapnya, lihat [Menggunakan AWS Lake Formation Amazon Athena](https://docs.aws.amazon.com/lake-formation/latest/dg/athena-lf.html) dan [Mengatur izin untuk tabel Delta Lake](https://docs.aws.amazon.com/lake-formation/latest/dg/set-up-delta-table.html) di Panduan Pengembang.AWS Lake Formation *
+ **Dukungan DDL terbatas** - Pernyataan DDL berikut didukung:`CREATE EXTERNAL TABLE`,,`SHOW COLUMNS`, `SHOW TBLPROPERTIES` `SHOW PARTITIONS``SHOW CREATE TABLE`, dan. `DESCRIBE` Untuk informasi tentang menggunakan `CREATE EXTERNAL TABLE` pernyataan, lihat [Memulai dengan tabel Delta Lake](delta-lake-tables-getting-started.md) bagian.
+ **Melewati objek Amazon Glacier tidak didukung - Jika objek** di tabel Delta Lake Linux Foundation berada dalam kelas penyimpanan Amazon Glacier, menyetel properti tabel agar tidak berpengaruh. `read_restored_glacier_objects` `false`

  Misalnya, Anda mengeluarkan perintah berikut:

  ```
  ALTER TABLE {{table_name}} SET TBLPROPERTIES ('read_restored_glacier_objects' = 'false')
  ```

  Untuk tabel Iceberg dan Delta Lake, perintah menghasilkan kesalahan Kunci properti tabel Tidak didukung: read\_restored\_glacier\_objects. Untuk tabel Hudi, `ALTER TABLE` perintah tidak menghasilkan kesalahan, tetapi objek Amazon Glacier masih belum dilewati. Menjalankan `SELECT` kueri setelah `ALTER TABLE` perintah terus mengembalikan semua objek.
+ Tabel **terenkripsi - Athena tidak mendukung membaca tabel** Delta Lake terenkripsi CSE-KMS secara asli. Ini termasuk pernyataan SELECT dan pernyataan DDL.

### Versi Danau Delta dan Athena
<a name="delta-lake-tables-versioning"></a>

Athena tidak menggunakan [versi yang tercantum dalam dokumentasi Delta](https://docs.delta.io/latest/releases.html) Lake. Untuk menentukan apakah tabel Danau Delta Anda kompatibel dengan Athena, pertimbangkan dua karakteristik berikut:
+ **Versi pembaca** - Setiap meja Delta Lake memiliki versi pembaca. Saat ini, ini adalah angka antara 1 dan 3. Pertanyaan yang menyertakan tabel dengan versi pembaca yang tidak didukung Athena akan gagal.
+ **Fitur tabel** — Setiap meja Danau Delta juga dapat mendeklarasikan serangkaian fitur. reader/writer Karena dukungan Athena terhadap Delta Lake hanya bisa dibaca, kompatibilitas fitur penulis tabel tidak berlaku. Namun, kueri pada tabel dengan fitur pembaca tabel yang tidak didukung akan gagal.

Tabel berikut menunjukkan versi pembaca Delta Lake dan fitur pembaca tabel Delta Lake yang didukung Athena.


****  

| Jenis kueri | Versi pembaca yang didukung | Fitur pembaca yang didukung | 
| --- | --- | --- | 
| DQL (pernyataan SELECT) | <= 3 | [Pemetaan kolom](https://docs.delta.io/latest/delta-column-mapping.html)[, [TimestampNTZ](https://github.com/delta-io/delta/blob/master/PROTOCOL.md#timestamp-without-timezone-timestampntz), vektor penghapusan](https://docs.delta.io/latest/delta-deletion-vectors.html) | 
| DDL | <= 1 | Tidak berlaku. Fitur pembaca hanya dapat dideklarasikan pada tabel dengan versi pembaca 2 atau lebih besar. | 
+ Untuk daftar fitur tabel Delta Lake, lihat [Nama fitur yang valid dalam fitur tabel](https://github.com/delta-io/delta/blob/master/PROTOCOL.md#valid-feature-names-in-table-features) di .com GitHub
+ Untuk daftar fitur Delta Lake berdasarkan versi protokol, lihat [Fitur berdasarkan versi protokol](https://docs.delta.io/latest/versioning.html#features-by-protocol-version) di GitHub .com.

Untuk membuat tabel Delta Lake di Athena dengan versi pembaca yang lebih besar dari 1, lihat. [Sinkronkan metadata Delta Lake](delta-lake-tables-syncing-metadata.md)

**Topics**
+ [Pertimbangan dan batasan](#delta-lake-tables-considerations-and-limitations)
+ [Tipe data kolom yang didukung](delta-lake-tables-supported-data-types-columns.md)
+ [Memulai dengan tabel Delta Lake](delta-lake-tables-getting-started.md)
+ [Kueri tabel Delta Lake dengan SQL](delta-lake-tables-querying.md)
+ [Sinkronkan metadata Delta Lake](delta-lake-tables-syncing-metadata.md)
+ [Sumber daya tambahan](delta-lake-tables-additional-resources.md)