Menghapus snapshot tabel

Dokumen ini menjelaskan cara menghapus snapshot tabel menggunakan konsolGoogle Cloud , 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

  1. Di konsol Google Cloud , buka halaman BigQuery.

Buka BigQuery

  1. Di panel kiri, klik Explorer:

    Tombol yang ditandai untuk panel Explorer.

    Jika Anda tidak melihat panel kiri, klik Luaskan panel kiri untuk membuka panel.

  2. Di panel Explorer, luaskan project Anda, klik Set data, lalu klik set data yang memiliki snapshot tabel.

  3. Klik Ringkasan > Tabel, lalu klik nama snapshot tabel.

  4. Di panel detail yang muncul, klik Hapus.

  5. Pada dialog yang muncul, ketik delete, lalu klik Hapus 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 mengetahui informasi selengkapnya tentang cara menjalankan kueri, lihat artikel 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 snapshot tabel.

Langkah berikutnya