Membuat dan mengelola tabel
Tabel Bigtable memungkinkan Anda mengatur dan menyimpan data berskala besar untuk workload aplikasi berlatensi rendah. Anda dapat membuat dan mengelola tabel ini menggunakan konsol Google Cloud , Google Cloud CLI, cbt CLI, atau secara terprogram dengan library klien Cloud Bigtable.
Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola tampilan tabel yang diotorisasi, lihat tampilan yang diotorisasi.
Sebelum memulai
Jika Anda berencana menggunakan tabel menggunakan alat command line, ikuti langkah-langkah di bagian ini.
Instal gcloud CLI.
Opsional: Jika Anda berencana menggunakan
cbtCLI , ikuti petunjuk di MenginstalcbtCLI , termasuk langkah untuk membuat file.cbtrc.Petunjuk
cbtCLI di halaman ini mengasumsikan bahwa Anda telah menetapkan project ID dan ID instance di file.cbtrc. Atau, Anda dapat menggunakan flag-projectdan-instanceuntuk menetapkan nilai ini setiap kali Anda menjalankan perintahcbtCLI.
Membuat tabel
Saat membuat tabel, Anda tidak perlu menentukan grup kolom yang akan digunakan dalam tabel. Anda dapat menambahkan atau menghapus grup kolom nanti.
Konsol
Untuk membuat tabel baru dalam instance:
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik Create table.
Masukkan ID tabel untuk tabel.
Opsional: Tambahkan grup kolom.
Anda dapat menambahkan kolom sekarang atau nanti. Tabel harus memiliki setidaknya satu grup kolom sebelum Anda dapat menulis data ke tabel tersebut atau membaca aliran data perubahan darinya.
Opsional, edisi Enterprise Plus: Untuk menggunakan perincian stempel waktu mikrodetik, pilih Use microsecond timestamps.
Opsional: Aktifkan aliran data perubahan untuk tabel. Sebelum mengaktifkan aliran data perubahan, pastikan Anda memahami implikasinya, termasuk peningkatan biaya penyimpanan dan persyaratan penggunaan profil aplikasi. Untuk mengetahui informasi selengkapnya, lihat Ringkasan aliran perubahan.
Pilih Aktifkan aliran perubahan.
Di kolom Retention time, masukkan angka dari 1 hingga 7 untuk menentukan jumlah hari penyimpanan data aliran perubahan.
Opsional: Jika Anda tidak ingin Bigtable membuat cadangan harian tabel, hapus centang pada kotak Enable automated backup. Untuk informasi selengkapnya, lihat Menggunakan pencadangan otomatis.
Opsional: Aktifkan akses tidak sering untuk tabel sebagai bagian dari penyimpanan bertingkat (Pratinjau):
Pilih Enable tiered storage.
Di kolom Age threshold, masukkan jumlah hari setelah Bigtable memindahkan data dari penyimpanan SSD ke penyimpanan akses jarang. Angka harus 30 atau lebih besar.
Opsional, edisi Enterprise Plus: Secara default, pencadangan harian dibuat di semua cluster dalam instance tabel. Untuk memilih cluster tempat Bigtable harus membuat cadangan harian tabel, pilih lokasi cluster di kolom Select clusters to back up. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi lokasi cluster pencadangan otomatis.
Opsional: Untuk mengonfigurasi skema kunci baris, pilih Define row key schema, lalu lakukan hal berikut:
Dalam daftar Encoding, pilih jenis encoding untuk skema row key Anda.
Jika Anda memilih DelimitedBytes, di kolom Delimiter, masukkan pemisah yang memisahkan segmen di row key yang ada. Nilai defaultnya adalah simbol hash (
#).Di kolom Segment, masukkan nama untuk segmen, seperti
device_type.Dalam daftar Type, pilih jenis data segmen row key.
Bergantung pada jenis data yang dipilih, dalam daftar Byte encoding, biarkan jenis encoding default segmen row key atau ubah.
Opsional: jika segmen kunci baris Anda memiliki lebih dari satu bagian, klik Add row key segment untuk menambahkan kolom tambahan.
Klik Create.
gcloud
Untuk membuat tabel, jalankan perintah berikut. Lihat
gcloud bigtable instances tables create
untuk mengetahui daftar lengkap opsi.
gcloud bigtable instances tables create TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN-FAMILIES
Ganti kode berikut:
- TABLE_ID: ID unik untuk tabel baru
- INSTANCE_ID: ID instance
- PROJECT_ID: project yang akan berisi tabel baru
- COLUMN-FAMILIES: daftar nama grup kolom yang dipisahkan koma. Anda dapat menambahkan lebih banyak grup kolom nanti.
Opsional:
Untuk melindungi tabel dari penghapusan, tambahkan perintah dengan
--deletion-protection. Jika Anda tidak menerapkan setelan ini, tabel dapat dihapus. Anda juga dapat secara eksplisit mengizinkan penghapusan tabel dengan menambahkan--no-deletion-protection.Untuk mengaktifkan aliran data perubahan untuk tabel, tentukan periode retensi untuk data aliran data perubahan. Sebelum mengaktifkan aliran data perubahan, pastikan Anda memahami implikasinya, termasuk peningkatan biaya penyimpanan dan persyaratan penggunaan profil aplikasi. Untuk mengetahui informasi selengkapnya, lihat Ringkasan aliran perubahan.
--change-stream-retention-period=RETENTION_PERIODGanti RETENTION_PERIOD dengan durasi waktu Bigtable harus mempertahankan data aliran perubahan untuk tabel. Waktu harus antara satu hingga tujuh hari. Satuan yang dapat diterima adalah hari (d), jam (h), menit (m), dan detik (s). Contoh:
48hatau6dAgar Bigtable membuat cadangan harian tabel Anda dan mempertahankan setiap cadangan selama periode retensi default tujuh hari, gunakan flag
--enable-automated-backupsaat Anda membuat tabel.gcloud bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --column-families=COLUMN-FAMILIES \ --enable-automated-backupUntuk mengonfigurasi periode retensi yang berbeda, gunakan flag
--automated-backup-retention-period, bukan flag--enable-automated-backup, dan berikan nilai hingga 90 hari. Nilai harus dinyatakan sebagai angka dengan satuanm,h, ataud(menit, jam, atau hari), seperti15duntuk 15 hari.Edisi Enterprise Plus: Secara default, pencadangan harian dibuat di semua cluster dalam instance tabel. Untuk mengonfigurasi lokasi cluster tempat Bigtable harus membuat cadangan harian tabel, gunakan flag
--automated-backup-locations, bukan flag--enable-automated-backup. Berikan daftar lokasi cluster yang dipisahkan koma, tempat pencadangan otomatis harus diaktifkan. Contoh:us-central1-a,us-east1-b,europe-west1-c.Untuk mengaktifkan akses jarang sebagai bagian dari penyimpanan bertingkat (Pratinjau), gunakan flag
--tiered-storage-infrequent-access-older-thandan ganti AGE_THRESHOLD dengan nilai minimal 30 hari. Unit yang dapat diterima adalah hari (d), jam (h), menit (m), dan detik (s). Contoh:32datau32d12h.gcloud beta bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --tiered-storage-infrequent-access-older-than=AGE_THRESHOLDUntuk mengonfigurasi perincian stempel waktu untuk tabel, gunakan flag
--timestamp-granularitydan ganti TIMESTAMP_GRANULARITY dengan tingkat presisi. Presisi defaultnya adalah milidetik dan nilainya adalahMILLIS. Jika Anda ingin tabel menerima stempel waktu dengan presisi mikrodetik, tetapkan nilainya keMICROS. Stempel waktu presisi mikrodetik hanya tersedia untuk instance di edisi Enterprise Plus.gcloud bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --column-families=COLUMN-FAMILIES \ --timestamp-granularity=TIMESTAMP_GRANULARITY
cbt
Gunakan perintah berikut, dengan mengganti TABLE_NAME dengan nama tabel Anda. Anda tidak dapat menggunakan cbt CLI untuk membuat tabel dengan aliran data perubahan yang diaktifkan.
cbt createtable TABLE_ID
Opsional: Untuk membuat grup kolom agregat dalam tabel, tambahkan nama grup kolom dengan jenis agregasi. Berikut ini
membuat grup kolom gabungan dengan kebijakan pembersihan sampah memori never.
cbt createtable TABLE_ID families=FAMILY_NAME:never:TYPE
Ganti kode berikut:
- TABLE_ID: ID unik untuk tabel baru
- FAMILY_NAME: : daftar nama grup kolom yang dipisahkan koma. Anda dapat menambahkan lebih banyak grup kolom nanti.
- TYPE: jenis agregat. Harus berupa
intsum,intmin,intmax, atauinthll.
Untuk opsi lainnya, lihat Membuat tabel dalam referensi CLI cbt.
Jika Anda tidak sengaja menghapus tabel, jangan mencoba membuat tabel yang dihapus secara manual. Gunakan perintah gcloud CLI bigtable instances tables undelete untuk memulihkan tabel.
Opsional: Memisahkan tabel berdasarkan row key
Untuk mengoptimalkan performa, Bigtable terus membagi tabel di beberapa node, mendistribusikan jumlah data yang disimpan di setiap node secara merata, dan menjaga baris yang sering diakses tetap tersebar jika memungkinkan. Proses berkelanjutan ini bersifat otomatis.
Saat membuat tabel baru, Anda dapat menentukan pemisahan tabel awal. Bigtable memisahkan tabel pada kunci baris yang Anda berikan. Jika ruang kunci terlalu besar, Bigtable akan membagi tabel lebih lanjut. Pembagian awal dipertahankan selama sekitar 24 jam setelah pembuatan tabel selesai. Anda dapat memberikan hingga 100 row key tempat pemisahan awal akan terjadi.
Misalnya, Anda dapat menetapkan baris tertentu untuk memisahkan tabel terlebih dahulu jika Anda akan menulis banyak baris ke tabel.
Pra-pemisahan tabel tidaklah penting, tetapi bermanfaat karena memberikan informasi kepada Bigtable tentang kemungkinan lokasi beban dan jejak data saat tabel dibuat. Pra-pemisahan mencegah Bigtable harus memisahkan tabel dan menyeimbangkan kembali beban sekaligus saat data masuk.
Konsol
Anda tidak dapat memisahkan baris terlebih dahulu saat membuat tabel menggunakan konsolGoogle Cloud .
gcloud
Untuk memisahkan tabel berdasarkan row key, jalankan perintah berikut. Lihat
gcloud bigtable instances tables create
untuk mengetahui daftar lengkap opsi.
gcloud bigtable instances tables create TABLE_ID\
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN-FAMILIES \
--splits=SPLITS
Ganti kode berikut:
- TABLE_ID: ID unik untuk tabel baru
- INSTANCE_ID: ID instance
- PROJECT_ID: project yang akan berisi tabel baru
- COLUMN-FAMILIES: daftar nama grup kolom yang dipisahkan koma. Anda dapat menambahkan lebih banyak grup kolom nanti.
- SPLITS: row key tempat tabel harus dibagi pada awalnya—misalnya,
10,20.
cbt
Untuk melakukan pra-pemisahan tabel berdasarkan row key, gunakan sintaksis berikut untuk membuat tabel. Ganti [TABLE_NAME] dengan nama tabel dan [SPLITS] dengan daftar awalan kunci baris yang dipisahkan koma untuk digunakan dalam pra-pemisahan.
```none
cbt createtable [TABLE_NAME] splits=[SPLITS]
```
Misalnya, untuk melakukan pra-pemisahan tabel my-table pada row key yang diawali dengan
10 dan 20:
```none
cbt createtable my-table splits=10,20
```
Mengubah grup kolom dalam tabel
Anda dapat menambahkan grup kolom saat membuat tabel atau ke tabel yang sudah ada. Jika tabel tidak mengaktifkan proteksi dari penghapusan, Anda dapat menghapus grup kolom dalam tabel.
Menambahkan grup kolom
Konsol
Menambahkan grup kolom ke tabel baru
Di panel Create table, untuk setiap grup kolom yang ingin Anda tambahkan, klik Add a column family.
Di kolom Column family name, masukkan ID unik untuk grup kolom.
Pilih jenis grup kolom:
- Standard: membuat grup kolom standar yang dikelola oleh kebijakan pembersihan sampah memori.
- Aggregate: membuat grup kolom yang otomatis menggabungkan data pada waktu penulisan. Anda dapat mengonfigurasi kebijakan pembersihan sampah memori khusus untuk agregasi guna mengelola kebijakan retensi data, seperti bucket waktu.
Jika Anda memilih Aggregate, di kolom Aggregator, pilih salah satu opsi berikut:
- Jumlah: menggabungkan jumlah semua nilai sel.
- Min: menggabungkan nilai sel minimum.
- Max: menggabungkan nilai sel maksimum.
- HyperLogLog: menggabungkan perkiraan kardinalitas nilai sel.
Tetapkan kebijakan pembersihan sampah memori untuk grup kolom.
Klik Done.
Menambahkan grup kolom ke tabel yang ada
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik Edit untuk tabel yang ingin Anda ubah.
Untuk setiap grup kolom yang ingin Anda tambahkan, lakukan hal berikut:
- Klik Tambahkan grup kolom.
- Di kolom Column family name, masukkan ID unik untuk grup kolom.
Pilih jenis grup kolom:
- Standard: membuat grup kolom standar yang dikelola oleh kebijakan pembersihan sampah memori.
- Aggregate: membuat grup kolom yang otomatis menggabungkan data pada waktu penulisan. Anda dapat mengonfigurasi kebijakan pembersihan sampah memori khusus untuk agregasi guna mengelola kebijakan retensi data, seperti bucket waktu.
Jika Anda memilih Aggregate, di kolom Aggregator, pilih salah satu opsi berikut:
- Jumlah: menggabungkan jumlah semua nilai sel.
- Min: menggabungkan nilai sel minimum.
- Max: menggabungkan nilai sel maksimum.
- HyperLogLog: menggabungkan perkiraan kardinalitas nilai sel.
Tetapkan kebijakan pembersihan sampah memori untuk grup kolom.
Klik Done.
Klik Save.
gcloud
Anda tidak dapat menggunakan gcloud CLI untuk menambahkan grup kolom ke tabel.
cbt
Untuk menambahkan grup kolom ke tabel, gunakan perintah berikut:
cbt createfamily TABLE_ID FAMILY_NAME
Misalnya, untuk menambahkan grup kolom cf1 dan cf2 ke tabel my-table:
cbt createfamily my-table cf1
cbt createfamily my-table cf2
Opsional: Untuk menambahkan grup kolom agregat ke tabel, tambahkan nama grup kolom dengan jenis agregasi. Berikut ini
membuat tabel yang memiliki grup kolom gabungan dengan kebijakan pembersihan sampah memori
never.
cbt createfamily TABLE_ID FAMILY_NAME:never:TYPE
Ganti kode berikut:
- TABLE_ID: ID tabel
- FAMILY_NAME: : daftar nama grup kolom yang dipisahkan koma. Anda dapat menambahkan lebih banyak grup kolom nanti.
- TYPE: jenis agregasi. Harus berupa
intsum,intmin,intmax, atauinthll.
Menghapus grup kolom
Anda dapat menghapus grup kolom dalam tabel yang tidak mengaktifkan proteksi dari penghapusan.
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik Edit untuk tabel yang ingin Anda ubah.
Untuk setiap grup kolom yang ingin Anda hapus, selesaikan langkah-langkah berikut:
- Arahkan kursor ke baris untuk grup kolom yang ingin Anda hapus.
- Klik .
Klik Simpan.
Untuk mengonfirmasi bahwa Anda memahami bahwa penghapusan grup kolom bersifat permanen dan semua data dalam grup kolom akan dihapus, ketik "Delete column families" di kolom teks.
Klik Konfirmasi.
gcloud
Anda tidak dapat menggunakan gcloud CLI untuk menghapus grup kolom dari tabel.
cbt
Untuk menghapus grup kolom dari tabel, gunakan perintah berikut, dengan mengganti [TABLE_NAME] dengan nama tabel dan [FAMILY_NAME] dengan nama grup kolom:
cbt deletefamily [TABLE_NAME] [FAMILY_NAME]
Misalnya, untuk menghapus grup kolom cf2 dari tabel my-table:
cbt deletefamily my-table cf2
Melihat daftar tabel
Konsol
Untuk melihat daftar tabel dalam instance:
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
- Klik panah di samping ID tabel untuk meluaskan daftar replikasi tabel.
- Klik View Metrics di samping nama tabel untuk melihat data insight sistem untuk tabel tersebut.
gcloud
Untuk melihat daftar tabel, jalankan perintah
gcloud bigtable instances tables list.
gcloud bigtable instances tables list --instances=INSTANCE_IDS
Ganti kode berikut:
- INSTANCE_IDS: daftar ID instance yang dipisahkan koma.
cbt
Untuk melihat daftar tabel dalam instance, jalankan perintah berikut:
cbt ls INSTANCE_ID
Ganti kode berikut:
INSTANCE_ID: ID permanen untuk instance.
C++
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Melihat informasi tentang tabel
Konsol
Untuk melihat informasi tentang tabel:
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance. Untuk setiap tabel, konsol Google Cloud menampilkan jumlah cluster tempat tabel disimpan, status tabel, pemakaian penyimpanan, dan ID untuk setiap cadangan tabel saat ini. Untuk tabel dengan penyimpanan bertingkat (Pratinjau) yang diaktifkan, Anda dapat melihat pemanfaatan penyimpanan SSD dan pemanfaatan penyimpanan akses jarang.
Untuk melihat nama grup kolom untuk tabel, klik . Untuk menutup panel Edit table, klik Cancel.
Untuk melihat detail tambahan tentang tabel, termasuk metrik tingkat tabel dan status replikasi, klik nama tabel.
gcloud
Untuk melihat informasi tentang tabel, jalankan perintah
gcloud bigtable instances tables describe.
gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID
Ganti kode berikut:
- TABLE_ID: ID unik tabel
- INSTANCE_ID: ID instance
cbt
Anda dapat menggunakan cbt CLI untuk mendapatkan daftar grup kolom yang ada dalam tabel.
Gunakan perintah berikut, dengan mengganti [TABLE_NAME] dengan nama tabel:
cbt ls [TABLE_NAME]
Menetapkan kebijakan pembersihan sampah memori
Kebijakan pembersihan sampah memori memberi tahu Bigtable data mana yang harus disimpan dan data mana yang harus ditandai untuk dihapus. Anda menetapkan kebijakan pembersihan sampah memori di tingkat grup kolom saat membuat tabel atau nanti.
Saat membuat grup kolom, Anda dapat menentukan jumlah sel yang ingin dipertahankan di setiap kolom dalam grup kolom tersebut. Jika Anda tidak menentukan setelan ini, Bigtable akan menggunakan salah satu setelan default berikut:
Jika Anda membuat grup kolom dengan klien HBase Cloud Bigtable untuk Java atau shell HBase, atau alat lain yang menggunakan klien HBase untuk Java, Bigtable hanya mempertahankan 1 sel untuk setiap persimpangan baris atau kolom dalam grup kolom. Setelan default ini konsisten dengan HBase.
Jika Anda membuat grup kolom menggunakan konsol Google Cloud , library klien lainnya, atau
cbtCLI , Bigtable akan mempertahankan jumlah sel yang tak terbatas di setiap kolom.
Lihat Mengonfigurasi kebijakan pembersihan sampah memori untuk mengetahui petunjuk mendetail tentang cara melihat, menetapkan, dan memperbarui kebijakan pembersihan sampah memori.
Mencadangkan dan memulihkan tabel
Untuk mengetahui petunjuk tentang cara mencadangkan tabel dan memulihkan dari cadangan ke tabel baru, lihat Mengelola cadangan.
Jika telah mengaktifkan pencadangan otomatis saat membuat tabel, Anda dapat mengubah konfigurasi pencadangan otomatis untuk tabel guna mengaktifkan atau menonaktifkan pencadangan otomatis, atau mengubah periode retensi hingga 90 hari. Untuk mengetahui informasi selengkapnya, lihat Menggunakan pencadangan otomatis.
Mengaktifkan, menonaktifkan, atau mengonfigurasi aliran data perubahan
Untuk mengetahui petunjuk tentang tugas-tugas berikut, lihat Mengonfigurasi aliran data perubahan.
- Mengaktifkan aliran data perubahan pada tabel yang ada
- Menonaktifkan aliran data perubahan
- Memperbarui periode retensi untuk aliran data perubahan
Menghapus tabel
Menghapus tabel juga akan menghapus semua tampilan tabel yang diizinkan. Jika ada tampilan yang diotorisasi dari tabel mengaktifkan proteksi dari penghapusan, Anda tidak dapat menghapus tabel. Anda juga tidak dapat menghapus tabel yang memiliki tampilan terwujud berkelanjutan berdasarkan tabel tersebut.
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik untuk tabel yang ingin Anda hapus.
Klik Hapus.
Untuk mengonfirmasi bahwa Anda memahami bahwa tindakan ini akan menghapus tabel dari semua cluster dalam instance dan bahwa Anda hanya memiliki waktu tujuh hari untuk membatalkan penghapusan tabel, ketik ID tabel di kotak Delete table.
Klik Hapus.
gcloud
Untuk menghapus tabel, jalankan perintah
gcloud bigtable instances tables delete.gcloud bigtable instances tables delete TABLE_ID --instance=INSTANCE_IDGanti kode berikut:
- TABLE_ID: ID unik tabel
- INSTANCE_ID: ID instance
Di terminal, masukkan
yuntuk mengonfirmasi penghapusan tabel.
cbt
Untuk menghapus tabel, gunakan perintah berikut, dengan mengganti [TABLE_NAME] dengan nama tabel:
cbt deletetable [TABLE_NAME]
Membatalkan penghapusan tabel
Jika tidak sengaja menghapus tabel, Anda dapat menggunakan perintah gcloud CLI
bigtable instances tables undelete untuk membatalkan penghapusan,
atau memulihkan tabel. Jangan mencoba membuat ulang tabel yang dihapus secara manual.
Untuk membatalkan penghapusan tabel, jalankan perintah berikut di terminal:
gcloud bigtable instances tables undelete TABLE_ID --instance=INSTANCE_ID
Ganti kode berikut:
- TABLE_ID: ID unik untuk tabel
- INSTANCE_ID: ID instance
Saat Anda membatalkan penghapusan tabel, Bigtable akan otomatis mengaktifkan proteksi dari penghapusan untuk tabel tersebut.
Batasan berikut berlaku:
- Kemampuan untuk membatalkan penghapusan tabel tersedia selama sekitar tujuh hari sejak tabel dihapus.
- Anda tidak dapat membatalkan penghapusan tabel menggunakan konsol Google Cloud , library klien Cloud Bigtable, atau
cbtCLI. - Anda tidak dapat membatalkan penghapusan tabel dari instance yang telah dihapus.
- Anda tidak dapat membatalkan penghapusan tabel yang mengaktifkan CMEK.
- Jika Anda mendowngrade instance ke edisi Enterprise, Anda tidak dapat membatalkan penghapusan tabel dengan perincian stempel waktu mikrodetik. Untuk membatalkan penghapusan tabel, instance harus dalam edisi Enterprise Plus.
- Saat Anda membatalkan penghapusan tabel, Bigtable tidak akan memulihkan binding kebijakan IAM yang mendetail ke tabel yang dihapus.
Anda dapat memeriksa status operasi undelete di
log audit.
Mengubah proteksi dari penghapusan
Anda dapat mengaktifkan atau menonaktifkan proteksi dari penghapusan untuk tabel jika Anda adalah entitas utama dalam peran yang menyertakan izin bigtable.tables.update, seperti roles/bigtable.admin. Proteksi dari penghapusan mencegah penghapusan tabel,
semua grup kolom dalam tabel, dan instance yang berisi tabel.
Mengaktifkan proteksi dari penghapusan untuk tabel tidak akan mengaktifkannya untuk tampilan yang diotorisasi dari tabel. Demikian pula, menonaktifkan perlindungan penghapusan tabel tidak akan menonaktifkannya untuk tampilan tabel yang diotorisasi. Anda harus memperbarui tabel virtual yang diizinkan secara terpisah.
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik di samping ID tabel.
Untuk mengaktifkan proteksi dari penghapusan, klik Prevent deletion. Untuk menonaktifkan proteksi dari penghapusan, klik Enable deletion. Hanya opsi yang valid yang terlihat.
gcloud
Untuk mengaktifkan proteksi dari penghapusan untuk tabel, jalankan perintah gcloud bigtable instances
table update:
```sh
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--deletion-protection
```
Untuk menonaktifkan proteksi dari penghapusan untuk tabel, jalankan perintah berikut:
```sh
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--no-deletion-protection
```
Ganti kode berikut:
+ TABLE_ID: the unique identifier for the table
+ INSTANCE_ID: the ID of the instance
cbt
Anda tidak dapat menggunakan
cbt CLI
untuk mengaktifkan atau menonaktifkan perlindungan
penghapusan.
Mengubah batas usia penyimpanan akses jarang
Anda dapat mengubah batas usia akses jarang yang merupakan bagian dari penyimpanan bertingkat kapan saja.
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik Edit untuk tabel yang ingin Anda ubah.
Di kolom Age threshold, masukkan jumlah hari baru setelah Bigtable memindahkan data dari penyimpanan SSD ke penyimpanan akses tidak sering. Angka harus 30 atau lebih besar.
gcloud
Untuk mengubah batas usia penyimpanan akses jarang, jalankan perintah
gcloud beta bigtable instances tables update
dengan flag --tiered-storage-infrequent-access-older-than:
gcloud beta bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--tiered-storage-infrequent-access-older-than=AGE_THRESHOLD
Ganti kode berikut:
- TABLE_ID: ID untuk tabel yang ingin Anda update.
- INSTANCE_ID: ID instance.
- PROJECT_ID: project yang berisi tabel yang ingin Anda update.
- AGE_THRESHOLD: batas usia, yang harus minimal 30 hari. Satuan yang dapat diterima adalah hari (
d), jam (h), menit (m), dan detik (s). Contoh: dari32dsebelumnya menjadi33d.
Menonaktifkan penyimpanan akses jarang
Anda dapat menonaktifkan akses jarang dari penyimpanan bertingkat kapan saja. Akibatnya, Bigtable memindahkan semua data di penyimpanan akses jarang ke penyimpanan SSD. Sebelum menonaktifkan penyimpanan akses jarang, pastikan Anda memahami implikasi biaya.
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang tabelnya ingin Anda lihat.
Klik Tables di panel kiri.
Halaman Tables menampilkan daftar tabel dalam instance.
Klik Edit untuk tabel yang ingin Anda ubah.
Hapus centang pada kotak Enable tiered storage.
Klik Simpan.
gcloud
Untuk menonaktifkan penyimpanan akses jarang, gunakan perintah
gcloud beta bigtable instances tables update
dengan flag --clear-tiered-storage-config:
gcloud beta bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--clear-tiered-storage-config
Ganti kode berikut:
- TABLE_ID: ID untuk tabel yang ingin Anda update
- INSTANCE_ID: ID instance
- PROJECT_ID: project yang berisi tabel yang ingin Anda update
Langkah berikutnya
- Pelajari cara mengimpor dan mengekspor data ke dan dari tabel Anda.