Dengan histori perubahan, Anda dapat melacak histori baris yang ditambahkan ke tabel terkelola Apache Iceberg (sebelumnya tabel BigLake untuk Apache Iceberg di BigQuery). Anda dapat menggunakan fungsi bernilai tabel (TVF) APPENDS GoogleSQL untuk melihat semua baris yang ditambahkan ke tabel selama rentang waktu tertentu, seperti baris yang ditambahkan melalui pernyataan DDL CREATE TABLE, pernyataan DML INSERT dan MERGE, tugas pemuatan batch, dan penyerapan streaming.
Tabel terkelola Apache Iceberg menggunakan konsep dan kemampuan histori perubahan BigQuery untuk memungkinkan Anda memproses penambahan inkremental yang dilakukan pada tabel Anda. Memahami baris yang telah ditambahkan ke tabel dapat membantu Anda mempertahankan replika tabel secara bertahap di luar BigQuery, mengaudit penambahan data historis, atau memicu pipeline downstream tanpa memerlukan pemindaian tabel penuh atau salinan yang mahal.
Izin yang diperlukan
Untuk melihat histori perubahan pada tabel terkelola Apache Iceberg, Anda memerlukan izin berikut:
- Izin
bigquery.tables.getDatapada tabel. Izin ini disertakan dalam peran Identity and Access Management (IAM) yang telah ditetapkan berikut:roles/bigquery.dataViewerroles/bigquery.dataEditorroles/bigquery.dataOwnerroles/bigquery.admin
- Izin
bigquery.connections.delegatepada koneksi resource Google Cloud yang terkait dengan tabel. Izin ini disertakan dalam peran BigQuery Connection User (roles/bigquery.connectionUser). - Selain itu, akun layanan yang terkait dengan koneksi resource Google Cloud
harus memiliki peran
roles/storage.objectUserdanroles/storage.legacyBucketReaderdi bucket Cloud Storage yang mendasarinya.
Untuk persyaratan izin tambahan saat tabel menggunakan keamanan tingkat baris atau tingkat kolom, lihat Izin yang diperlukan dalam dokumentasi histori perubahan BigQuery.
Batasan
Tabel terkelola Apache Iceberg mendukung histori perubahan, dan memanfaatkan konsep serta kemampuan yang sama dengan histori perubahan BigQuery standar. Saat menggunakan histori perubahan pada tabel terkelola Apache Iceberg, batasan berikut berlaku:
- Histori perubahan hanya didukung untuk tabel terkelola Apache Iceberg (sebelumnya tabel BigLake untuk Apache Iceberg di BigQuery).
- Fungsi bernilai tabel (TVF)
CHANGEStidak didukung untuk tabel terkelola Apache Iceberg. Hanya TVFAPPENDSyang didukung. - Batasan untuk tabel terkelola Apache Iceberg juga berlaku.
- Batasan untuk fungsi histori perubahan
APPENDSjuga berlaku.
Langkah berikutnya
Untuk mengetahui informasi selengkapnya, lihat dokumentasi BigQuery berikut:
- Menggunakan histori perubahan
- Referensi TVF
APPENDS - Membuat dan menggunakan tabel terkelola Apache Iceberg
- Pelajari cara menggunakan kueri berkelanjutan BigQuery untuk membaca data real-time dari tabel terkelola Apache Iceberg