Membuat dan memperbarui penghitung di Bigtable
Pelajari cara membuat dan memperbarui penghitung di Bigtable menggunakan aggregates,
sel tabel yang menggabungkan nilai pada waktu penulisan. Panduan memulai ini menggunakan
konsolGoogle Cloud , Google Cloud CLI, atau
cbt CLI
untuk membuat
penghitung berikut:
- Penghitung yang menyimpan total berjalan
- Penghitung yang melacak nilai minimum dari semua nilai yang ditambahkan
- Penghitung yang melacak nilai maksimum dari semua nilai yang ditambahkan
Sebelum memulai
-
Login ke Akun Google Anda.
Jika Anda belum memilikinya, Daftar untuk membuat akun baru.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
Setelah menginisialisasi gcloud CLI, update gcloud CLI dan instal komponen yang diperlukan:
gcloud components update gcloud components install cbt
-
Buat atau pilih Google Cloud project.
Peran yang diperlukan untuk memilih atau membuat project
- Pilih project: Memilih project tidak memerlukan peran IAM tertentu—Anda dapat memilih project mana pun yang telah diberi peran.
-
Membuat project: Untuk membuat project, Anda memerlukan peran Project Creator
(
roles/resourcemanager.projectCreator), yang berisi izinresourcemanager.projects.create. Pelajari cara memberikan peran.
-
Buat Google Cloud project:
gcloud projects create PROJECT_ID
Ganti
PROJECT_IDdengan nama untuk Google Cloud project yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_IDdengan nama project Google Cloud Anda.
-
Verifikasi bahwa penagihan diaktifkan untuk project Google Cloud Anda.
Aktifkan Cloud Bigtable API dan Cloud Bigtable Admin 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.gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
Setelah menginisialisasi gcloud CLI, update gcloud CLI dan instal komponen yang diperlukan:
gcloud components update gcloud components install cbt
-
Buat atau pilih Google Cloud project.
Peran yang diperlukan untuk memilih atau membuat project
- Pilih project: Memilih project tidak memerlukan peran IAM tertentu—Anda dapat memilih project mana pun yang telah diberi peran.
-
Membuat project: Untuk membuat project, Anda memerlukan peran Project Creator
(
roles/resourcemanager.projectCreator), yang berisi izinresourcemanager.projects.create. Pelajari cara memberikan peran.
-
Buat Google Cloud project:
gcloud projects create PROJECT_ID
Ganti
PROJECT_IDdengan nama untuk Google Cloud project yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_IDdengan nama project Google Cloud Anda.
-
Verifikasi bahwa penagihan diaktifkan untuk project Google Cloud Anda.
Aktifkan Cloud Bigtable API dan Cloud Bigtable Admin 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.gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com - Jalankan perintah berikut untuk memastikan gcloud CLI sudah diupdate dan menyertakan CLI
cbt:gcloud components updategcloud components install cbt
Membuat instance Bigtable
Konsol
Di konsol Google Cloud , buka halaman Create instance.
Di kolom Instance name, masukkan
Counters quickstart instance.Di kolom Instance ID, masukkan
counters-quickstart-instance.Klik Lanjutkan.
Di bagian Pilih edisi Anda, pilih Enterprise.
Klik Lanjutkan.
Di bagian Storage type, pilih SSD.
Klik Lanjutkan.
Di kolom Cluster ID, masukkan
counters-quickstart-cluster.Di daftar Region, pilih us-east1 (South Carolina).
Dalam daftar Zone, pilih us-east1-c.
Di bagian penskalaan node, pilih Penskalaan otomatis, lalu lakukan tindakan berikut:
- Untuk jumlah minimum node, masukkan
1. - Untuk jumlah maksimum node, masukkan
3.
- Untuk jumlah minimum node, masukkan
Klik Buat untuk membuat instance.
gcloud
Gunakan perintah
bigtable instances createuntuk membuat instance.gcloud bigtable instances create counters-quickstart-instance \ --display-name="Counters quickstart instance" \ --edition=ENTERPRISE \ --cluster-config=id="counters-quickstart-cluster",zone="us-east1-c"
Terhubung ke instance
Konfigurasi CLI
cbtuntuk menggunakan project dan instance Anda dengan membuat file.cbtrc.echo project = PROJECT_ID >> ~/.cbtrc && echo instance = counters-quickstart-instance >> ~/.cbtrcGanti PROJECT_ID dengan ID project yang Anda gunakan.
Pastikan Anda menyiapkan file
.cbtrcdengan benar.cat ~/.cbtrcTerminal akan menampilkan isi file
.cbtrc, yang terlihat mirip dengan berikut:project = PROJECT_ID instance = counters-quickstart-instance
Sekarang Anda dapat menggunakan
cbtCLI dengan instance Anda.
Membuat tabel dengan grup kolom gabungan
Konsol
Di panel navigasi kiri konsol Google Cloud , klik Tables.
Klik Buat tabel.
Di kolom ID Tabel, masukkan
counters_quickstart_table.Di bagian grup kolom, untuk setiap grup kolom yang ingin Anda tambahkan, klik Add a column family, lalu masukkan setelan berikut:
sum_family:- Di kolom Nama grup kolom, masukkan
sum_family. - Di bagian Jenis grup kolom, pilih Gabungkan.
- Di daftar Agregator, pilih Jumlah.
- Di bagian Setel kebijakan pengumpulan sampah, pilih Jangan pernah mengumpulkan sampah.
- Klik Done.
- Di kolom Nama grup kolom, masukkan
min_family:- Di kolom Nama grup kolom, masukkan
min_family. - Di bagian Jenis grup kolom, pilih Gabungkan.
- Di daftar Agregator, pilih Min.
- Di bagian Setel kebijakan pengumpulan sampah, pilih Jangan pernah mengumpulkan sampah.
- Klik Done.
- Di kolom Nama grup kolom, masukkan
max_family:- Di kolom Nama grup kolom, masukkan
max_family. - Di bagian Jenis grup kolom, pilih Gabungkan.
- Di daftar Agregator, pilih Maks.
- Di bagian Setel kebijakan pengumpulan sampah, pilih Jangan pernah mengumpulkan sampah.
- Klik Done.
- Di kolom Nama grup kolom, masukkan
Klik Create.
Untuk melihat grup kolom baru dan konfigurasi gabungannya:
- Di menu navigasi, klik Bigtable Studio.
- Di struktur Object Explorer di sebelah kiri, luaskan Tables, lalu luaskan
counters_quickstart_table, lalu luaskan Column Families.
cbt
Gunakan perintah
cbt createtableuntuk membuat tabel bernamacounters_quickstart_tableyang memiliki tiga grup kolom gabungan. Konfigurasi setiap grup kolom dengan jenis agregasi yang berbeda:- Grup kolom
max_familyberjenisMaxdengan jenis inputInt64. - Grup kolom
min_familyberjenisMindengan jenis inputInt64. - Grup kolom
sum_familyberjenisSumdengan jenis inputInt64.
cbt createtable counters_quickstart_table families=sum_family:never:intsum,min_family:never:intmin,max_family:never:intmax- Grup kolom
Tampilkan daftar grup kolom dengan menjalankan perintah
cbt ls.cbt ls counters_quickstart_tableShell akan menampilkan output seperti berikut:
Family Name GC Policy ----------- --------- max_family <never> min_family <never> sum_family <never>
Membuat penghitung dalam tabel
Gunakan perintah
cbt addtocelluntuk menulis nilai awal5ke kolom baru di setiap tiga grup kolom, menggunakan row keyrow-key1dan stempel waktu0. Operasi ini membuat sel gabungan, yang Anda gunakan sebagai penghitung.cbt addtocell counters_quickstart_table row-key1 sum_family:sum_column=5@0 cbt addtocell counters_quickstart_table row-key1 min_family:min_column=5@0 cbt addtocell counters_quickstart_table row-key1 max_family:max_column=5@0
Membaca data
Anda dapat membaca data dari tabel dengan membuat kueri menggunakan SQL di
konsol Google Cloud atau menggunakan
cbt CLI
.
Mengkueri tabel di Google Cloud konsol dengan SQL
Di konsol Google Cloud , buka halaman Bigtable instances.
Pilih
counters-quickstart-instancedari daftar.Di menu navigasi, klik Bigtable Studio.
Klik tab Editor.
Tempel kueri ini ke dalam editor:
SELECT * FROM `counters_quickstart_table`Klik Run. Hasil kueri akan muncul di tabel Results dan terlihat mirip dengan berikut ini:
_key max_family min_family sum_family row-key1 { "max_column": 5 } { "min_column": 5 } { "sum_column": 5 }
Baca dengan
cbt CLI
Untuk melihat nilai penghitung sebagai bilangan bulat, bukan byte, tentukan file YAML yang dapat digunakan CLI
cbtuntuk memformat output. Jalankan perintah berikut:echo "families:" > ~/cbtformat.yaml echo " max_family:" >> ~/cbtformat.yaml echo " default_encoding: BigEndian" >> ~/cbtformat.yaml echo " default_type: INT64" >> ~/cbtformat.yaml echo " min_family:" >> ~/cbtformat.yaml echo " default_encoding: BigEndian" >> ~/cbtformat.yaml echo " default_type: INT64" >> ~/cbtformat.yaml echo " sum_family:" >> ~/cbtformat.yaml echo " default_encoding: BigEndian" >> ~/cbtformat.yaml echo " default_type: INT64" >> ~/cbtformat.yamlPastikan Anda menyiapkan file
cbtformat.yamldengan benar.cat ~/cbtformat.yamlTerminal akan menampilkan isi file
cbtformat.yaml, yang terlihat mirip dengan berikut:families: max_family: default_encoding: BigEndian default_type: INT64 min_family: default_encoding: BigEndian default_type: INT64 sum_family: default_encoding: BigEndian default_type: INT64Gunakan perintah
cbt readuntuk meneruskan file YAML dan membaca data yang Anda tambahkan ke tabel. Tabel sekarang memiliki tiga kolom, yang masing-masing memiliki jenis agregasi yang berbeda.cbt read counters_quickstart_table format-file=$HOME/cbtformat.yamlShell akan menampilkan output seperti berikut. Nilai diformat sebagai bilangan bulat, dan stempel waktu dalam format UTC.
row-key1 max_family:max_column @ 1970/01/01-00:00:00.000000 5 min_family:min_column @ 1970/01/01-00:00:00.000000 5 sum_family:sum_column @ 1970/01/01-00:00:00.000000 5
Memperbarui penghitung
Tambahkan nilai 3 ke setiap kolom dalam tabel, menggunakan stempel waktu yang sama yang Anda gunakan saat membuat sel. Di setiap kolom, nilai sel digabungkan dengan nilai yang ada berdasarkan jenis agregasi sel.
cbt addtocell counters_quickstart_table row-key1 sum_family:sum_column=3@0 cbt addtocell counters_quickstart_table row-key1 min_family:min_column=3@0 cbt addtocell counters_quickstart_table row-key1 max_family:max_column=3@0Gunakan perintah
cbt readlagi untuk membaca data dalam tabel. Setiap sel kini berisi nilai gabungan.cbt read counters_quickstart_table format-file=$HOME/cbtformat.yamlsum_columnberisi jumlah 5 dan 3 (8),min_columnberisi nilai minimum dari dua nilai yang ditulis ke dalamnya (3), danmax_columnberisi nilai maksimum dari dua nilai yang ditulis ke dalamnya (5).row-key1 max_family:max_column @ 1970/01/01-00:00:00.000000 5 min_family:min_column @ 1970/01/01-00:00:00.000000 3 sum_family:sum_column @ 1970/01/01-00:00:00.000000 8
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, hapus project Google Cloud yang berisi resource tersebut.
Konsol
Hapus tabel
counters_quickstart_table:Di konsol Google Cloud , buka halaman Bigtable instances.
Dalam daftar instance, klik Counters quickstart instance.
Di panel navigasi kiri, klik Tabel.
Klik di samping
counters_quickstart_table, lalu klik Hapus.Masukkan
counters_quickstart_tableuntuk mengonfirmasi, lalu klik Hapus.
Hapus instance:
Di konsol Google Cloud , buka halaman Bigtable instances.
Klik Counters quickstart instance.
Klik Delete instance.
Masukkan
counters-quickstart-instanceuntuk mengonfirmasi, lalu klik Hapus.
Di terminal, hapus file konfigurasi dan kredensial opsional:
Hapus file
.cbtrc:rm ~/.cbtrcHapus file pemformatan:
rm ~/cbtformat.yamlOpsional: Cabut kredensial dari gcloud CLI:
gcloud auth revoke
cbt
Di terminal, hapus tabel
counters_quickstart_table:cbt deletetable counters_quickstart_tableHapus instance:
cbt deleteinstance counters-quickstart-instanceHapus file
.cbtrc:rm ~/.cbtrcHapus file pemformatan:
rm ~/cbtformat.yamlOpsional: Cabut kredensial dari gcloud CLI:
gcloud auth revoke