Membuat tabel pengujian
Halaman ini menjelaskan langkah-langkah untuk membuat tabel Bigtable kecil yang dapat Anda gunakan untuk menguji cuplikan kode. Tabel berisi data deret waktu untuk smartphone dan tablet.
Petunjuk ini menggunakan konsol Google Cloud dan
cbt
CLI
,
antarmuka command line yang dibuat khusus untuk Bigtable.
Sebelum memulai
Sebelum membuat tabel pengujian, selesaikan prasyarat berikut.
Menyiapkan autentikasi
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Untuk informasi tentang cara menyiapkan autentikasi bagi lingkungan produksi, lihat Set up Application Default Credentials for code running on Google Cloud.
Memberikan peran IAM
Untuk mendapatkan izin yang
diperlukan untuk membuat tabel pengujian,
minta administrator Anda untuk memberi Anda
peran IAM Bigtable Administrator (roles/bigtable.admin
)
di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Instal
cbt
CLI
Jalankan perintah berikut untuk menginstal
cbt
CLI
:
gcloud components install cbt
Membuat instance
Di project pilihan Anda, buat instance pengujian untuk menyimpan tabel pengujian Anda. Tabelnya kecil, jadi Anda hanya memerlukan instance satu node.
Buka halaman Create instance di konsol Google Cloud .
Untuk Instance name, masukkan
Test instance
.Untuk Instance ID, masukkan
test-instance
.Untuk Storage type, pilih SSD.
Untuk Cluster ID, masukkan
test-instance-c1
.Untuk Region, pilih wilayah di dekat Anda.
Untuk Zone, pilih zona di region yang Anda pilih.
Di bagian Nodes, masukkan
1
.Klik Buat untuk membuat instance.
Hubungkan ke instance
Konfigurasi CLI
cbt
untuk menggunakan project dan instance Anda dengan membuat file.cbtrc
, menggantiPROJECT_ID
dengan ID untuk project tempat Anda membuat instance Bigtable:echo project = PROJECT_ID >> ~/.cbtrc && echo instance = test-instance >> ~/.cbtrc
Pastikan Anda menyiapkan file
.cbtrc
dengan benar:cat ~/.cbtrc
Terminal akan menampilkan isi file
.cbtrc
, yang terlihat mirip dengan berikut:project = PROJECT_ID instance = test-instance
Sekarang Anda dapat menggunakan
cbt
CLI dengan instance Anda.
Membuat tabel pengujian
Buat tabel bernama
test_table
yang memiliki dua grup kolom. Untuk setiap grup kolom, tetapkan kebijakan pengumpulan sampah untuk menyimpan maksimum 2 sel per kolom:cbt createtable test_table "families=stats_summary:maxversions=2,stats_detail:maxversions=2,cell_plan:maxversions=2"
Mencantumkan grup kolom:
cbt ls test_table
Terminal akan menampilkan output yang mirip dengan berikut ini:
Family Name GC Policy ----------- --------- stats_detail versions() > 2 stats_summary versions() > 2 cell_plan versions() > 2
Mengisi tabel
Salin perintah berikut ke jendela terminal Anda, lalu tekan
Enter
.cbt set test_table phone#4c410523#20190501 stats_summary:connected_cell=1 stats_summary:connected_wifi=1 stats_summary:os_build=PQ2A.190405.003 cell_plan:data_plan_01gb=true cell_plan:data_plan_05gb=true cbt set test_table phone#4c410523#20190502 stats_summary:connected_cell=1 stats_summary:connected_wifi=1 stats_summary:os_build=PQ2A.190405.004 cell_plan:data_plan_05gb=true cbt set test_table phone#4c410523#20190505 stats_summary:connected_cell=0 stats_summary:connected_wifi=1 stats_summary:os_build=PQ2A.190406.000 cbt set test_table phone#5c10102#20190501 stats_summary:connected_cell=1 stats_summary:connected_wifi=1 stats_summary:os_build=PQ2A.190401.002 cell_plan:data_plan_10gb=true cbt set test_table tablet#5c10102#20190502 stats_summary:connected_cell=1 stats_summary:connected_wifi=0 stats_summary:os_build=PQ2A.190406.000 cell_plan:data_plan_10gb=true
Gunakan perintah
cbt read
untuk membaca data yang Anda tambahkan ke tabel:cbt read test_table
Terminal akan menampilkan output yang mirip dengan berikut ini. Perhatikan bahwa stempel waktu otomatis ditetapkan ke sel karena permintaan penulisan Anda tidak menyertakan stempel waktu.
---------------------------------------- phone#4c410523#20190501 cell_plan:data_plan_01gb @ 2023/09/23-11:44:10.535000 "true" cell_plan:data_plan_05gb @ 2023/09/23-11:44:10.535000 "true" stats_summary:connected_cell @ 2023/09/23-11:44:10.535000 "1" stats_summary:connected_wifi @ 2023/09/23-11:44:10.535000 "1" stats_summary:os_build @ 2023/09/23-11:44:10.535000 "PQ2A.190405.003" ---------------------------------------- phone#4c410523#20190502 cell_plan:data_plan_05gb @ 2023/09/23-11:44:11.545000 "true" stats_summary:connected_cell @ 2023/09/23-11:44:11.545000 "1" stats_summary:connected_wifi @ 2023/09/23-11:44:11.545000 "1" stats_summary:os_build @ 2023/09/23-11:44:11.545000 "PQ2A.190405.004" ---------------------------------------- phone#4c410523#20190505\ stats_summary:connected_cell @ 2023/09/23-11:44:12.503000 "0" stats_summary:connected_wifi @ 2023/09/23-11:44:12.503000 "1" stats_summary:os_build @ 2023/09/23-11:44:12.503000 "PQ2A.190406.000" ---------------------------------------- phone#5c10102#20190501 cell_plan:data_plan_10gb @ 2023/09/23-11:44:13.553000 "true" stats_summary:connected_cell @ 2023/09/23-11:44:13.553000 "1" stats_summary:connected_wifi @ 2023/09/23-11:44:13.553000 "1" stats_summary:os_build @ 2023/09/23-11:44:13.553000 "PQ2A.190401.002" ---------------------------------------- tablet#5c10102#20190502 cell_plan:data_plan_10gb @ 2023/09/23-11:44:14.480000 "true" stats_summary:connected_cell @ 2023/09/23-11:44:14.480000 "1" stats_summary:connected_wifi @ 2023/09/23-11:44:14.480000 "0" stats_summary:os_build @ 2023/09/23-11:44:14.480000 "PQ2A.190406.000"
Opsional: Tulis nilai baru ke baris dan kolom yang sama. Bigtable membuat sel baru dengan stempel waktu baru untuk menyimpan versi baru data. Salin perintah berikut ke jendela terminal Anda, lalu tekan
Enter
.cbt set test_table phone#4c410523#20190501 stats_summary:connected_cell=2 stats_summary:connected_wifi=5 stats_summary:os_build=PQ2A.190405.003 cell_plan:data_plan_01gb=true cell_plan:data_plan_05gb=false cbt set test_table phone#4c410523#20190502 stats_summary:connected_cell=2 stats_summary:connected_wifi=5 stats_summary:os_build=PQ2A.190405.004 cell_plan:data_plan_05gb=false cbt set test_table phone#4c410523#20190505 stats_summary:connected_cell=1 stats_summary:connected_wifi=4 stats_summary:os_build=PQ2A.190406.000 cbt set test_table phone#5c10102#20190501 stats_summary:connected_cell=3 stats_summary:connected_wifi=3 stats_summary:os_build=PQ2A.190401.002 cell_plan:data_plan_10gb=false cbt set test_table tablet#5c10102#20190502 stats_summary:connected_cell=2 stats_summary:connected_wifi=0 stats_summary:os_build=PQ2A.190406.000 cell_plan:data_plan_10gb=false
Gunakan perintah
cbt read
untuk membaca semua data dalam tabel:cbt read test_table
Terminal akan menampilkan output yang mirip dengan berikut ini. Setiap kolom kini berisi dua sel dengan stempel waktu unik.
---------------------------------------- phone#4c410523#20190501 cell_plan:data_plan_01gb @ 2024/07/09-17:48:21.191000 "true" cell_plan:data_plan_01gb @ 2024/07/09-17:46:09.369000 "true" cell_plan:data_plan_05gb @ 2024/07/09-17:48:21.191000 "false" cell_plan:data_plan_05gb @ 2024/07/09-17:46:09.369000 "true" stats_summary:connected_cell @ 2024/07/09-17:48:21.191000 "2" stats_summary:connected_cell @ 2024/07/09-17:46:09.369000 "1" stats_summary:connected_wifi @ 2024/07/09-17:48:21.191000 "5" stats_summary:connected_wifi @ 2024/07/09-17:46:09.369000 "1" stats_summary:os_build @ 2024/07/09-17:48:21.191000 "PQ2A.190405.003" stats_summary:os_build @ 2024/07/09-17:46:09.369000 "PQ2A.190405.003" ---------------------------------------- phone#4c410523#20190502 cell_plan:data_plan_05gb @ 2024/07/09-17:48:22.205000 "false" cell_plan:data_plan_05gb @ 2024/07/09-17:46:10.455000 "true" stats_summary:connected_cell @ 2024/07/09-17:48:22.205000 "2" stats_summary:connected_cell @ 2024/07/09-17:46:10.455000 "1" stats_summary:connected_wifi @ 2024/07/09-17:48:22.205000 "5" stats_summary:connected_wifi @ 2024/07/09-17:46:10.455000 "1" stats_summary:os_build @ 2024/07/09-17:48:22.205000 "PQ2A.190405.004" stats_summary:os_build @ 2024/07/09-17:46:10.455000 "PQ2A.190405.004" ---------------------------------------- phone#4c410523#20190505 stats_summary:connected_cell @ 2024/07/09-17:48:23.206000 "1" stats_summary:connected_cell @ 2024/07/09-17:46:11.402000 "0" stats_summary:connected_wifi @ 2024/07/09-17:48:23.206000 "4" stats_summary:connected_wifi @ 2024/07/09-17:46:11.402000 "1" stats_summary:os_build @ 2024/07/09-17:48:23.206000 "PQ2A.190406.000" stats_summary:os_build @ 2024/07/09-17:46:11.402000 "PQ2A.190406.000" ---------------------------------------- phone#5c10102#20190501 cell_plan:data_plan_10gb @ 2024/07/09-17:48:24.172000 "false" cell_plan:data_plan_10gb @ 2024/07/09-17:46:12.388000 "true" stats_summary:connected_cell @ 2024/07/09-17:48:24.172000 "3" stats_summary:connected_cell @ 2024/07/09-17:46:12.388000 "1" stats_summary:connected_wifi @ 2024/07/09-17:48:24.172000 "3" stats_summary:connected_wifi @ 2024/07/09-17:46:12.388000 "1" stats_summary:os_build @ 2024/07/09-17:48:24.172000 "PQ2A.190401.002" stats_summary:os_build @ 2024/07/09-17:46:12.388000 "PQ2A.190401.002" ---------------------------------------- tablet#5c10102#20190502 cell_plan:data_plan_10gb @ 2024/07/09-17:48:25.194000 "false" cell_plan:data_plan_10gb @ 2024/07/09-17:46:13.391000 "true" stats_summary:connected_cell @ 2024/07/09-17:48:25.194000 "2" stats_summary:connected_cell @ 2024/07/09-17:46:13.391000 "1" stats_summary:connected_wifi @ 2024/07/09-17:48:25.194000 "0" stats_summary:connected_wifi @ 2024/07/09-17:46:13.391000 "0" stats_summary:os_build @ 2024/07/09-17:48:25.194000 "PQ2A.190406.000" stats_summary:os_build @ 2024/07/09-17:46:13.391000 "PQ2A.190406.000"
Menggunakan data pengujian
Sekarang Anda dapat menggunakan test_table
di test-instance
untuk menguji contoh kode atau kueri.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang dibuat selama langkah-langkah ini, hapus instance segera setelah Anda selesai menguji. Menghapus file .cbtrc membuat Anda siap mengerjakan project lain.
Jika ingin mempertahankan instance, tetapi menghapus tabel, Anda dapat menggunakan perintah
deletetable
:cbt deletetable test_table
Jika Anda tidak berencana menggunakan instance untuk pengujian lebih lanjut, hapus instance. Tindakan ini juga akan menghapus tabel.
cbt deleteinstance test-instance
Hapus file .cbtrc:
rm ~/.cbtrc