C++ hello world
Contoh ini adalah aplikasi "hello world" sederhana, yang ditulis dalam C++, yang mengilustrasikan cara melakukan hal berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Membuat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Menghapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh C++ di halaman ini dalam lingkungan pengembangan lokal, instal dan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus terlebih dahulu login ke gcloud CLI dengan identitas gabungan Anda.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menjalankan contoh
Contoh ini menggunakan paket Cloud Bigtable dari Google Cloud library klien untuk C++ untuk berkomunikasi dengan Bigtable.
Untuk menjalankan program contoh ini, ikuti petunjuk di GitHub.
Menggunakan Google Cloud library klien dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menginstal dan mengimpor library klien
Download atau clone library klien C++ Bigtable dari GitHub, lalu kompilasi. Ikuti petunjuk pengompilasi di READMEtingkat atas.
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 pengumpulan sampah 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 mendapatkan data masuk dan keluar dari tabel.
Menulis baris ke tabel
Ulangi daftar string ucapan untuk membuat beberapa baris baru untuk tabel.
Pada setiap iterasi, gunakan SingleRowMutation untuk menentukan
baris dan menetapkan row key dan nilai. 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 habis masa berlakunya tetapi belum dihapus oleh pengumpulan sampah.
Membaca baris berdasarkan kuncinya
Panggil fungsi Table::ReadRow(), dengan meneruskan row key dan filter,
untuk mendapatkan satu versi 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 contoh lengkap tanpa komentar.