Menghapus atau melepaskan tabel hanya akan menghapus pendaftaran dan metadata tabel dari katalog runtime Lakehouse. File data pokok yang disimpan di Cloud Storage tidak dihapus atau dihapus.
Anda dapat menghapus tabel menggunakan konsol Google Cloud , perintah drop SQL di Spark dan Trino, atau REST API.
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 Anda perlukan untuk menghapus tabel, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
-
Semua:
BigLake Admin (
roles/biglake.admin) - project Anda
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.
Menghapus pendaftaran tabel dari katalog akan menghapus tabel, terlepas dari apakah tabel tersebut adalah tabel Iceberg standar atau tabel yang diaktifkan untuk kemampuan yang dikelola BigQuery. Lihat Mengonfigurasi opsi tabel untuk memahami cara penghapusan tabel berinteraksi dengan tugas pengelolaan tabel latar belakang.
Menghapus tabel
Menghapus tabel.
Konsol
Di konsol Google Cloud , buka Lakehouse.
Pilih katalog yang ada atau buat katalog jika Anda belum memilikinya.
Di tabel Namespace details, pilih tabel dan luaskan opsi menu.
Klik Hapus.
Konfirmasi penghapusan dengan memasukkan nama tabel dalam dialog.
Klik Hapus.
Spark
spark.sql("DROP TABLE TABLE_NAME;")
DROP TABLE TABLE_NAME;
gcloud
Untuk menghapus tabel menggunakan gcloud, jalankan perintah gcloud biglake iceberg tables delete.
gcloud biglake iceberg tables delete TABLE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID" \ --namespace="NAMESPACE_NAME"
Ganti kode berikut:
TABLE_NAME: nama tabel Iceberg Anda.PROJECT_ID: Google Cloud Project ID Anda.CATALOG_ID: ID katalog Anda.NAMESPACE_NAME: nama namespace katalog Anda.
BigQuery
Untuk menghapus pendaftaran tabel Apache Iceberg di katalog runtime Lakehouse dari BigQuery, gunakan pernyataan DROP TABLE GoogleSQL berikut:
DROP TABLE `PROJECT_ID.CATALOG_ID.NAMESPACE.TABLE_NAME`;
Ganti kode berikut:
PROJECT_ID: Google Cloud Project ID Anda.CATALOG_ID: ID katalog runtime Lakehouse Anda.NAMESPACE: nama namespace Iceberg Anda.TABLE_NAME: nama tabel Iceberg Anda.
REST
Untuk menghapus pendaftaran tabel Iceberg menggunakan REST API, buat permintaan
DELETE ke endpoint
DeleteIcebergTable:
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
Ganti kode berikut:
PROJECT_ID: Google Cloud Project ID Anda.CATALOG_ID: ID katalog Anda.NAMESPACE_NAME: nama namespace katalog Anda.TABLE_NAME: nama tabel Iceberg Anda.
Langkah berikutnya
- Lihat katalog REST Apache Iceberg.