Kueri data tabel Iceberg - Amazon Athena

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

Kueri data tabel Iceberg

Untuk menanyakan dataset Iceberg, gunakan SELECT pernyataan standar seperti berikut ini. Kueri mengikuti spesifikasi Apache Iceberg format v2 dan melakukan penghapusan posisi dan merge-on-read kesetaraan.

SELECT * FROM [db_name.]table_name [WHERE predicate]

Untuk mengoptimalkan waktu kueri, semua predikat didorong ke bawah ke tempat data berada.

Untuk informasi tentang perjalanan waktu dan kueri perjalanan versi, lihatLakukan perjalanan waktu dan kueri perjalanan versi.

Buat dan kueri tampilan dengan tabel Iceberg

Untuk membuat dan menanyakan tampilan Athena pada tabel Iceberg, gunakan CREATE VIEW tampilan seperti yang dijelaskan dalam. Bekerja dengan pandangan

Contoh:

CREATE VIEW view1 AS SELECT * FROM iceberg_table
SELECT * FROM view1

Jika Anda tertarik menggunakan spesifikasi tampilan Gunung Es untuk membuat tampilan, hubungi athena-feedback@amazon.com.

Metadata tabel Query Iceberg

Dalam SELECT kueri, Anda dapat menggunakan properti berikut setelah table_nameuntuk menanyakan metadata tabel Iceberg:

  • $files - Menampilkan file data tabel saat ini.

  • $manifests - Menunjukkan manifes file tabel saat ini.

  • $history — Menampilkan riwayat tabel.

  • $ partisi - Menunjukkan partisi tabel saat ini.

  • $ snapshots - Menampilkan snapshot tabel.

  • $refs — Menunjukkan referensi tabel.

Contoh

Pernyataan berikut mencantumkan file untuk tabel Iceberg.

SELECT * FROM "dbname"."tablename$files"

Pernyataan berikut mencantumkan manifes untuk tabel Iceberg.

SELECT * FROM "dbname"."tablename$manifests"

Pernyataan berikut menunjukkan sejarah untuk tabel Gunung Es.

SELECT * FROM "dbname"."tablename$history"

Contoh berikut menunjukkan partisi untuk tabel Iceberg.

SELECT * FROM "dbname"."tablename$partitions"

Contoh berikut mencantumkan snapshot untuk tabel Iceberg.

SELECT * FROM "dbname"."tablename$snapshots"

Contoh berikut menunjukkan referensi untuk tabel Iceberg.

SELECT * FROM "dbname"."tablename$refs"

Gunakan kontrol akses berbutir halus Lake Formation

Mesin Athena versi 3 mendukung kontrol akses berbutir halus Lake Formation dengan tabel Gunung Es, termasuk tingkat kolom dan kontrol akses keamanan tingkat baris. Kontrol akses ini berfungsi dengan kueri perjalanan waktu dan dengan tabel yang telah melakukan evolusi skema. Untuk informasi selengkapnya, lihat Kontrol akses halus Formasi Danau dan kelompok kerja Athena.

Jika Anda membuat tabel Gunung Es di luar Athena, gunakan Apache Iceberg SDK versi 0.13.0 atau lebih tinggi sehingga informasi kolom tabel Iceberg Anda terisi di. AWS Glue Data Catalog Jika tabel Gunung Es Anda tidak berisi informasi kolom AWS Glue, Anda dapat menggunakan ALTER TABLE SET PROPERTIES pernyataan Athena atau Gunung Es terbaru SDK untuk memperbaiki tabel dan memperbarui informasi kolom di. AWS Glue