

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

# Kueri data tabel Iceberg
<a name="querying-iceberg-table-data"></a>

Untuk menanyakan dataset Iceberg, gunakan `SELECT` pernyataan standar seperti berikut ini. Kueri mengikuti spesifikasi Apache Iceberg [format v2 dan melakukan penghapusan posisi](https://iceberg.apache.org/spec/#format-versioning) 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, lihat[Lakukan perjalanan waktu dan kueri perjalanan versi](querying-iceberg-time-travel-and-version-travel-queries.md).

## Buat dan kueri tampilan dengan tabel Iceberg
<a name="querying-iceberg-views"></a>

Untuk membuat dan menanyakan tampilan Athena pada tabel Iceberg, gunakan `CREATE VIEW` tampilan seperti yang dijelaskan dalam. [Bekerja dengan pandangan](views.md)

Contoh:

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

```
SELECT * FROM view1 
```

[Jika Anda tertarik menggunakan [spesifikasi tampilan Gunung Es untuk membuat tampilan](https://github.com/apache/iceberg/blob/master/format/view-spec.md), hubungi athena-feedback@amazon.com.](mailto:athena-feedback@amazon.com) 

## Metadata tabel Query Iceberg
<a name="querying-iceberg-table-metadata"></a>

Dalam `SELECT` kueri, Anda dapat menggunakan properti berikut setelahnya *table\$1name* untuk menanyakan metadata tabel Iceberg:
+ **\$1files** - Menampilkan file data tabel saat ini.
+ **\$1manifests** - Menunjukkan manifes file tabel saat ini.
+ **\$1history** — Menampilkan riwayat tabel.
+ **\$1 partisi** - Menunjukkan partisi tabel saat ini.
+ **\$1 snapshots** - Menampilkan snapshot tabel.
+ **\$1refs** — Menunjukkan referensi tabel.

### Contoh
<a name="querying-iceberg-table-metadata-syntax"></a>

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
<a name="querying-iceberg-working-with-lf-fgac"></a>

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](lf-athena-limitations.md#lf-athena-limitations-fine-grained-access-control).

Jika Anda membuat tabel Gunung Es di luar Athena, gunakan [Apache Iceberg SDK](https://iceberg.apache.org/releases/) versi 0.13.0 atau lebih tinggi sehingga informasi kolom tabel Iceberg Anda terisi dalam. AWS Glue Data Catalog Jika tabel Iceberg Anda tidak berisi informasi kolom AWS Glue, Anda dapat menggunakan [MENGUBAH TABEL SET TBLPROPERTIES](querying-iceberg-alter-table-set-properties.md) pernyataan Athena atau Iceberg SDK terbaru untuk memperbaiki tabel dan memperbarui informasi kolom di. AWS Glue