Membuat tabel Apache Iceberg menginisialisasi metadata dan penyimpanan tabel baru dalam namespace di katalog runtime Lakehouse.
Jika Anda ingin membuat tabel Apache Iceberg yang ada tersedia di katalog, lihat Mendaftarkan tabel.
Jika Anda tidak menentukan lokasi penyimpanan eksplisit di tingkat namespace atau tabel selama pembuatan tabel, sistem akan otomatis membuat metadata dan direktori data tabel di lokasi default katalog (berasal dari bucket Cloud Storage dasar katalog) dengan menambahkan ID namespace dan tabel.
Sebelum memulai
-
Verifikasi bahwa penagihan diaktifkan untuk project Google Cloud Anda.
-
Mengaktifkan BigLake API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran. - Siapkan katalog runtime Lakehouse dengan endpoint katalog REST Apache Iceberg.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat tabel, minta administrator untuk memberi Anda peran IAM berikut di project dan bucket penyimpanan Anda:
-
Membuat tabel:
- Admin BigLake (
roles/biglake.admin) - project Anda - Storage Admin (
roles/storage.admin) - bucket Cloud Storage target
- Admin BigLake (
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Kemampuan dan dukungan tabel
Saat menggunakan tabel dalam katalog runtime Lakehouse, ada baiknya memahami berbagai jenis tabel dan kemampuan keikutsertaannya. Untuk mempelajari lebih lanjut cara menggunakan tabel Apache Iceberg secara khusus, lihat Ringkasan tabel Apache Iceberg.
Tabel Iceberg yang didukung
Hanya tabel Apache Iceberg V2 (GA) dan V3 (Pratinjau) yang didukung. Tabel Iceberg V1 tidak didukung. Untuk mengupgrade tabel V1 yang ada, lihat Mengupgrade tabel Iceberg V1 ke V2.
Menggunakan opsi tabel (Pratinjau)
Anda dapat memilih untuk menggunakan kemampuan terkelola BigQuery, seperti Bahasa Pengolahan Data (DML) BigQuery dan pengelolaan tabel otomatis, dengan mengonfigurasi properti tabel tertentu. Fitur ini diaktifkan dengan cara yang berbeda, bergantung pada tempat tabel dibuat:
- Dari BigQuery: DML BigQuery dan pengelolaan tabel otomatis diaktifkan secara default.
- Dari mesin open source: Untuk memilih ikut serta, Anda harus mengonfigurasi properti tabel secara eksplisit. Lihat Mengonfigurasi opsi tabel untuk mengetahui informasi selengkapnya.
Membuat tabel
Buat tabel Iceberg.
Konsol
Di konsol Google Cloud , buka Lakehouse.
Pilih katalog yang ada atau buat katalog jika Anda belum memilikinya.
Pilih namespace yang sudah ada atau buat namespace jika Anda belum memilikinya.
Di panel menu, klik + Buat Tabel.
Untuk Table format, pilih Iceberg.
Untuk Table name, masukkan nama tabel yang unik.
Opsional: Di bagian Properti, konfigurasikan properti tabel. Properti yang telah ditentukan sebelumnya seperti
gcp.biglake.bigquery-dml.enableddangcp.biglake.table-management.enableddicantumkan.Misalnya, Anda dapat mengubah nilai ini menjadi
trueuntuk mengaktifkan DML BigQuery atau pengelolaan tabel otomatis. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi opsi tabel.Klik Create.
Tabel Anda akan muncul di halaman Namespace details.
Spark
spark.sql("CREATE TABLE NAMESPACE_NAME.TABLE_NAME (id int, data string) USING ICEBERG;")
Ganti nilai berikut:
NAMESPACE_NAME: nama namespace Anda.TABLE_NAME: nama untuk tabel Anda.
Untuk mengaktifkan interoperabilitas baca/tulis dan pengelolaan tabel (pratinjau), tambahkan properti ke klausa TBLPROPERTIES:
TBLPROPERTIES (
'gcp.biglake.bigquery-dml.enabled' = true,
'gcp.biglake.table-management.enabled' = true
)
Trino
CREATE TABLE SCHEMA_NAME.TABLE_NAME (id int, data varchar);
Ganti nilai berikut:
SCHEMA_NAME: nama skema Anda.