Rubi halo dunia
Contoh kode ini adalah aplikasi "hello world" yang berjalan di Ruby. Contoh ini menunjukkan cara menyelesaikan tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Ruby 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 kode ini menggunakan paket library klien Ruby untuk Bigtable dari Library Klien Google Cloud untuk Ruby guna berkomunikasi dengan Bigtable.
Untuk menjalankan program contoh ini, ikuti petunjuk untuk contoh di GitHub.
Menggunakan Library Klien Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Mewajibkan library klien
Contoh ini memerlukan google/cloud/bigtable
, yang menyediakan modul Bigtable
.
Menghubungkan ke Bigtable
Tetapkan variabel yang akan Anda gunakan dalam aplikasi, dengan mengganti "YOUR_PROJECT_ID" dengan ID project Google Cloud yang valid. Lalu, buat objek Bigtable
baru yang akan Anda gunakan untuk terhubung ke Bigtable.
Membuat tabel
Periksa apakah tabel Anda sudah ada. Jika tidak, panggil metode
create_table()
untuk membuat objek Table
. Tabel ini memiliki satu grup kolom yang mempertahankan satu versi dari setiap nilai.
Menulis baris ke tabel
Selanjutnya, gunakan array string ucapan untuk membuat beberapa baris baru tabel. Untuk
setiap salam, buat entri menggunakan metode new_mutation_entry()
tabel. Selanjutnya, gunakan metode set_cell()
entri untuk menetapkan grup kolom, penentu kolom, ucapan, dan
stempel waktu ke entri. Terakhir, tulis entri tersebut ke tabel menggunakan metode
mutate_row()
tabel.
Membuat filter
Sebelum membaca data yang Anda tulis, buat filter untuk membatasi data yang ditampilkan Bigtable. Filter ini akan memberi tahu Bigtable untuk hanya menampilkan versi terbaru dari tiap nilai, meskipun tabel berisi versi lama yang belum dibersihkan dari sampah memori.
Membaca baris berdasarkan row key-nya
Buat objek baris, lalu panggil metode read_row()
,
dengan meneruskan filter, untuk mendapatkan satu versi dari setiap nilai di baris tersebut.
Memindai semua baris tabel
Panggil metode read_rows()
yang meneruskan
filter, untuk mendapatkan semua baris dalam tabel. Karena Anda meneruskan filter, BigQuery hanya menampilkan satu versi dari setiap nilai.
Menghapus tabel
Hapus tabel dengan metode delete()
tabel.
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.