Halo dunia C++
Contoh ini adalah aplikasi "hello world" sederhana, yang ditulis dalam C++, yang menggambarkan cara melakukan hal berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh C++ di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
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 level 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 guna mempertahankan maksimum satu versi dari setiap nilai. Gunakan skema tersebut untuk membuat instance objek tabel menggunakan
BigtableTableAdminClient::CreateTable()
. Kemudian buat klien data yang dapat digunakan
untuk memasukkan dan mengeluarkan data dari tabel.
Menulis baris ke tabel
Melakukan loop pada daftar string ucapan untuk membuat beberapa baris baru bagi tabel.
Di setiap iterasi, gunakan SingleRowMutation
untuk menentukan
baris dan menetapkan kunci baris serta nilai untuknya. Selanjutnya, panggil Table::Apply()
untuk menerapkan mutasi ke baris.
Membuat filter
Sebelum membaca data yang ditulis, 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 habis masa berlakunya tetapi belum dihapus oleh pembersihan sampah memori.
Membaca baris berdasarkan kuncinya
Panggil fungsi Table::ReadRow()
dengan meneruskan kunci baris dan filter,
untuk mendapatkan satu versi dari setiap nilai di 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 contoh lengkapnya tanpa komentar.