Hello world C++
Contoh ini adalah aplikasi "hello world" 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.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Menjalankan contoh
Contoh ini menggunakan paket Cloud Bigtable dari Google Cloud library klien untuk C++ guna 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 Bigtable C++ client library dari GitHub, lalu kompilasikan. Ikuti petunjuk kompiler 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.
Di setiap iterasi, gunakan SingleRowMutation
untuk menentukan
baris dan menetapkan kunci baris serta nilainya. 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 pengumpulan 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 contoh lengkap tanpa komentar.