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
Salah satu 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

  1. Di konsol Google Cloud, buka halaman BigQuery.

Buka BigQuery

  1. Di panel Explorer, luaskan node project dan set data dari snapshot tabel yang ingin Anda lihat.

  2. Klik nama snapshot tabel.

  3. Di panel snapshot yang muncul, klik Delete.

  4. Konfirmasi, lalu klik Delete lagi.

SQL

Gunakan pernyataan DDL DROP SNAPSHOT TABLE:

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. 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.

  3. Klik Run.

Untuk informasi selengkapnya tentang cara menjalankan kueri, lihat Menjalankan kueri interaktif.

bq

Masukkan perintah berikut di Cloud Shell:

Buka 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.

Langkah selanjutnya