Halo dunia C++
Contoh ini adalah aplikasi "halo dunia" sederhana, yang ditulis dalam C++, yang mengilustrasikan cara melakukan hal berikut:
- Menyiapkan autentikasi
- Hubungkan ke instance Bigtable.
- Buat tabel baru.
- Tulis data ke tabel.
- Baca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh C++ di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Menjalankan contoh
Contoh ini menggunakan paket Cloud Bigtable dari library klien Google Cloud untuk C++ untuk berkomunikasi dengan Bigtable.
Untuk menjalankan program contoh ini, ikuti petunjuk di GitHub.
Menggunakan library klien Google Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menginstal dan mengimpor library klien
Download atau clone library klien Bigtable C++ dari GitHub, lalu kompilasi. Ikuti petunjuk compiler di README tingkat teratas.
Sertakan header yang diperlukan.
Menghubungkan ke Bigtable
Gunakan MakeBigtableTableAdminConnection()
untuk
membuat BigtableTableAdminClient
, yang
akan Anda gunakan untuk membuat tabel.
Membuat tabel
Tentukan skema untuk tabel yang memiliki satu grup kolom. Tetapkan
aturan pembersihan sampah memori untuk grup kolom agar menyimpan maksimum satu versi
setiap nilai. Gunakan skema tersebut untuk membuat instance objek tabel menggunakan BigtableTableAdminClient::CreateTable()
. Kemudian, buat klien data
yang dapat Anda gunakan untuk memasukkan dan mengeluarkan data dari tabel.
Menulis baris ke tabel
Lakukan loop melalui daftar string ucapan untuk membuat beberapa baris baru untuk tabel.
Dalam setiap iterasi, gunakan SingleRowMutation
untuk menentukan
baris dan menetapkan kunci dan nilai baris. Kemudian, panggil Table::Apply()
untuk menerapkan mutasi ke baris.
Membuat filter
Sebelum membaca data yang Anda tulis, buat filter, menggunakan Filter::ColumnRangeClosed()
, untuk membatasi data yang ditampilkan Bigtable. Filter ini memberi tahu
Bigtable untuk hanya menampilkan versi terbaru dari setiap nilai,
meskipun tabel berisi sel lama yang telah berakhir masa berlakunya, tetapi belum
dihapus oleh pembersihan sampah.
Membaca baris berdasarkan kuncinya
Panggil fungsi Table::ReadRow()
, dengan meneruskan kunci baris dan filter,
untuk mendapatkan satu versi dari setiap nilai dalam baris tersebut.
Memindai semua baris tabel
Gunakan Table::ReadRows()
untuk membaca rentang baris
dari tabel.
Menghapus tabel
Hapus tabel dengan BigtableTableAdminClient::DeleteTable()
.
Menggabungkan semuanya
Berikut adalah contoh lengkapnya tanpa komentar.