Hello world HappyBase API
Contoh ini adalah aplikasi "hello world" yang sangat sederhana, yang ditulis dalam Python, yang menggambarkan 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.
- 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 ini menggunakan paket HappyBase dari Library Klien Google Cloud untuk Python, implementasi HappyBase API, untuk berkomunikasi dengan Bigtable. Gunakan paket HappyBase jika Anda perlu memindahkan beban kerja 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.
Kemudian, modul 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 adalah contoh lengkapnya tanpa komentar.