Halo dunia Java
Contoh kode ini adalah aplikasi "hello world" yang ditulis dalam Java, menggunakan library klien Bigtable untuk Java. Contoh ini mengilustrasikan cara menyelesaikan tugas-tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Hapus 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.
- 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
Kode ini berkomunikasi dengan Bigtable menggunakan library Google Cloud Bigtable di Library Klien Google Cloud untuk Java.
Ikuti petunjuk di GitHub Google Cloud Platform Samples sebelum memulai.
Menggunakan Library Klien Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menghubungkan ke Bigtable
Untuk memulai, Anda memerlukan klien data yang digunakan untuk berkomunikasi dengan library klien API data dan klien admin tabel yang Anda gunakan untuk berkomunikasi dengan library klien Admin API.
Pertama, buat instance objek BigtableDataSettings
yang menyertakan project ID dan ID instance yang akan digunakan
aplikasi hello world
. Kemudian, teruskan setelan ke metode BigtableDataClient.create()
untuk membuat klien data.
Demikian pula, untuk klien admin, pertama-tama tetapkan setelan dengan membuat
objek BigtableTableAdminSettings
, lalu gunakan
setelan untuk membuat objek BigtableTableAdminClient
.
Sebagai praktik terbaik, saat menggunakan Bigtable, Anda harus selalu membuat klien satu kali dan menggunakannya kembali di seluruh aplikasi.
Membuat tabel
Untuk membuat tabel, buat objek CreateTableRequest
dan teruskan ke metode createTable()
klien admin.
Menulis baris ke tabel
Buat array string greetings[]
yang berisi tiga ucapan sederhana untuk digunakan sebagai sumber data untuk ditulis ke tabel. Melakukan loop pada array. Di setiap iterasi loop, buat objek RowMutation
dan gunakan metode setCell()
untuk menambahkan entri ke mutasi.
Membaca baris berdasarkan row key-nya
Gunakan metode readRow()
klien data untuk membaca
baris pertama yang Anda tulis.
Memindai semua baris tabel
Selanjutnya, pindai seluruh tabel. Buat objek Query
, teruskan ke
metode readRows()
, dan tetapkan hasilnya ke
aliran baris.
Menghapus tabel
Terakhir, hapus tabel dengan metode deleteTable()
.
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.