Ruby hello world
Contoh kode ini adalah aplikasi "hello world" yang berjalan di Ruby. Contoh ini mengilustrasikan cara menyelesaikan tugas-tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Membuat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Menghapus 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.
-
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.
Menyiapkan lingkungan Anda
Untuk menjalankan contoh ini, Anda harus menginstal Ruby.
1. Menginstal Ruby
Untuk memeriksa versi Ruby minimum yang diperlukan untuk library klien, lihat required_ruby_version dalam file google-cloud-bigtable.gemspec.
Menyiapkan Ruby di VM Compute Engine
Jika Anda ingin menjalankan contoh di VM Compute Engine, ikuti petunjuk ini untuk menyiapkan Ruby di VM Debian atau Ubuntu.Di Google Cloud konsol, buka halaman VM instances.
Jika Anda tidak memiliki VM Linux yang menggunakan sistem operasi Debian atau Ubuntu, buat satu dan hubungkan ke VM tersebut. Untuk mengetahui informasi selengkapnya, lihat Panduan memulai menggunakan VM Linux.
Di jendela terminal untuk VM Anda, perbarui daftar paket Anda:
sudo apt updateInstal Ruby, alat pengembangan Ruby, dan
build-essential, yang diperlukan oleh library klien:sudo apt install -y ruby ruby-dev build-essentialVerifikasi bahwa versi Ruby yang diinstal memenuhi persyaratan minimum yang ditentukan dalam file
google-cloud-bigtable.gemspec:ruby --version
2. Menginstal library klien
Untuk menginstal library klien:
Lakukan inisialisasi bundler untuk membuat
Gemfiledi direktori utama project Anda:bundle initTambahkan
google-cloud-bigtablekeGemfileAnda dan instal:bundle add google-cloud-bigtable
Untuk mengetahui informasi selengkapnya tentang library klien, lihat
google-cloud-bigtable README.
Menjalankan contoh
Contoh kode ini menggunakan library klien Ruby untuk Bigtable paket 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.
Memerlukan library klien
Contoh ini memerlukan google/cloud/bigtable, yang menyediakan modul Bigtable.
Menghubungkan ke Bigtable
Tetapkan variabel yang akan Anda gunakan dalam aplikasi Anda, dengan mengganti
"YOUR_PROJECT_ID" dengan ID project yang valid Google Cloud . Kemudian
buat objek Bigtable baru yang akan Anda gunakan untuk
terhubung ke Bigtable.
Membuat tabel
Periksa apakah tabel Anda sudah ada. Jika belum ada, panggil metode
create_table() untuk membuat objek Table. Tabel 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 untuk tabel. Untuk
setiap ucapan, buat entri menggunakan metode new_mutation_entry() tabel. Selanjutnya, gunakan set_cell()
metode entri untuk menetapkan grup kolom, kualifikasi 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 memberi tahu Bigtable untuk hanya menampilkan versi terbaru dari setiap nilai, meskipun tabel berisi versi lama yang belum di-garbage collect.
Membaca baris berdasarkan row key-nya
Buat objek baris, lalu panggil metode read_row(),
dengan meneruskan filter, untuk mendapatkan satu versi dari setiap nilai dalam baris tersebut.
Memindai semua baris tabel
Panggil metode read_rows(), dengan meneruskan filter, untuk mendapatkan semua baris dalam tabel. Karena Anda meneruskan filter, Bigtable hanya menampilkan satu versi dari setiap nilai.
Menghapus tabel
Hapus tabel dengan metode delete() tabel.
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.