HappyBase API Halo dunia
Contoh ini adalah aplikasi "hello world" yang sangat sederhana, yang ditulis dalam Python, yang menggambarkan cara:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Menjalankan contoh
Contoh ini menggunakan paket HappyBase dari Library Klien Google Cloud untuk Python, yang merupakan implementasi dari HappyBase API, 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 lingkungan virtualenv. Contoh ini menyertakan file persyaratan yang menentukan paket yang diperlukan.
Modul tersebut 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
Mendapatkan Table
yang sudah ada dengan
Connection.table()
. Gunakan
Table.put()
untuk menulis baris ke tabel.
Membaca baris berdasarkan kuncinya
Dapatkan baris langsung menggunakan kuncinya dengan Table.row()
.
Memindai semua baris tabel
Gunakan Table.scan()
untuk mendapatkan rentang baris.
Menghapus tabel
Hapus tabel dengan
Connection.delete_table()
.
Menggabungkan semuanya
Berikut contoh lengkapnya tanpa komentar.