HBase API untuk Java hello world
Contoh ini adalah aplikasi "hello world", yang menggunakan library klien HBase Bigtable untuk Java, yang mengilustrasikan cara:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Membuat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Menghapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Java 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.
-
Konfigurasi gcloud CLI agar menggunakan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Login ke gcloud CLI dengan identitas gabungan Anda.
-
Buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
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.
Menjalankan contoh
Contoh ini menggunakan HBase API untuk berkomunikasi dengan
Bigtable. Kode untuk contoh ini ada di repositori GitHub
GoogleCloudPlatform/cloud-bigtable-examples, di direktori
java/hello-world.
Untuk menjalankan program contoh ini, ikuti petunjuk untuk contoh di GitHub.
Menggunakan HBase API
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menginstal dan mengimpor library klien
Contoh ini menggunakan klien HBase Bigtable untuk Java, serta Maven. Lihat petunjuk untuk menggunakan library klien.
Contoh ini menggunakan impor berikut:
Menghubungkan ke Bigtable
Hubungkan ke Bigtable menggunakan class BigtableConfiguration.
Membuat tabel
Gunakan Admin API untuk membuat tabel.
Menulis baris ke tabel
Gunakan class Table untuk menempatkan baris ke tabel. Untuk mendapatkan hasil yang lebih baik, pertimbangkan untuk menggunakan class BigtableBufferedMutator.
Membaca baris berdasarkan kuncinya
Dapatkan baris secara langsung menggunakan kuncinya.
Memindai semua baris tabel
Gunakan class Scan untuk mendapatkan rentang baris.
Menghapus tabel
Hapus tabel menggunakan Admin API.
Menggabungkan semuanya
Berikut adalah contoh lengkap tanpa komentar.