Hello world API HappyBase
Contoh ini adalah aplikasi "hello world" yang sangat sederhana, ditulis dalam Python, yang mengilustrasikan cara:
- Menyiapkan autentikasi
- Hubungkan ke instance Bigtable.
- Buat tabel baru.
- Tulis data ke tabel.
- Baca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Python 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 login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa 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 HappyBase dari Google Cloud Client Library for Python, penerapan API HappyBase, untuk berkomunikasi dengan Bigtable. Gunakan paket HappyBase jika Anda perlu memindahkan workload HBase yang ada ke Bigtable. Untuk aplikasi baru, lihat contoh"hello world" yang menggunakan paket Bigtable.
Untuk menjalankan program contoh ini, ikuti petunjuk untuk contoh di GitHub.
Menggunakan HappyBase API dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menginstal dan mengimpor library klien
Paket Python yang diperlukan dapat diinstal menggunakan PIP ke dalam lingkungan virtualenv. Contoh ini menyertakan file persyaratan yang menentukan paket yang diperlukan.
Modul kemudian dapat diimpor.
Menghubungkan ke Bigtable
Hubungkan ke Bigtable dengan meneruskan
bigtable.Client ke
happybase.Connection.
Membuat tabel
Gunakan Connection.create_table() untuk
membuat tabel dan grup kolomnya.
Menulis baris ke tabel
Dapatkan Table yang ada dengan
Connection.table(). Gunakan
Table.put() untuk menulis baris ke tabel.
Membaca baris berdasarkan kuncinya
Dapatkan baris secara langsung menggunakan kuncinya dengan Table.row().
Memindai semua baris tabel
Gunakan Table.scan() untuk mendapatkan rentang baris.
Menghapus tabel
Menghapus tabel dengan
Connection.delete_table().
Menggabungkan semuanya
Berikut contoh lengkap tanpa komentar.