Menghapus snapshot tabel
Dokumen ini menjelaskan cara menghapus snapshot tabel menggunakan Konsol Google Cloud, yakni Pernyataan GoogleSQL DROP SNAPSHOT TABLE
, perintah bq rm
, atau panggilan tables.delete
BigQuery API.
Artikel ini juga memberikan informasi tentang cara memulihkan snapshot tabel yang telah dihapus atau yang habis masa berlakunya dalam tujuh hari terakhir.
Fitur ini ditujukan bagi pengguna yang sudah memahami snapshot tabel.
Izin dan peran
Bagian ini menjelaskan Izin Identity and Access Management (IAM) bahwa Anda perlu menghapus snapshot tabel, danperan IAM yang telah ditetapkan yang memberikan izin akses tersebut.
Izin
Untuk menghapus snapshot tabel, Anda memerlukan izin berikut:
Izin | Resource |
---|---|
bigquery.tables.deleteSnapshot
|
Snapshot tabel yang ingin Anda hapus |
Peran
Peran BigQuery yang telah ditetapkan dan menyediakan izin yang diperlukan adalah sebagai berikut:
Role | Resource |
---|---|
Apa pun dari yang berikut ini:bigquery.dataOwner bigquery.admin
|
Snapshot tabel yang ingin Anda hapus. |
Menghapus snapshot tabel
Hapus snapshot tabel seperti Anda menghapus tabel standar. Anda tidak perlu menghapus snapshot tabel yang telah habis masa berlakunya.
Anda dapat menghapus snapshot tabel menggunakan salah satu opsi berikut:
Konsol
- Di konsol Google Cloud, buka halaman BigQuery.
Di panel Explorer, luaskan node project dan set data dari snapshot tabel yang ingin Anda lihat.
Klik nama snapshot tabel.
Di panel snapshot yang muncul, klik Delete.
Konfirmasi, lalu klik Delete lagi.
SQL
Gunakan
pernyataan DDL DROP SNAPSHOT TABLE
:
Di konsol Google Cloud, buka halaman BigQuery.
Di editor kueri, masukkan pernyataan berikut:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Ganti kode berikut:
PROJECT_ID
: project ID dari project yang berisi snapshot.DATASET_NAME
: nama set data yang berisi snapshot.SNAPSHOT_NAME
: nama snapshot.
Klik
Run.
Untuk informasi selengkapnya tentang cara menjalankan kueri, lihat Menjalankan kueri interaktif.
bq
Masukkan perintah berikut di Cloud Shell:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Ganti kode berikut:
PROJECT_ID
: project ID dari project yang berisi snapshot.DATASET_NAME
: nama set data yang berisi snapshot.SNAPSHOT_NAME
: nama snapshot.
API
Panggil
metode tables.delete
dengan parameter berikut:
Parameter | Nilai |
---|---|
projectId |
ID project untuk project yang berisi snapshot. |
datasetId |
Nama set data yang berisi snapshot |
tableId |
Nama snapshot. |
Memulihkan snapshot tabel yang dihapus atau yang habis masa berlakunya
Anda dapat memulihkan snapshot tabel yang dihapus atau yang habis masa berlakunya dalam tujuh hari terakhir dengan cara yang sama seperti Anda memulihkan tabel standar. Untuk mengetahui informasi selengkapnya, lihat Memulihkan tabel yang dihapus.