Mengupgrade library klien
Halaman ini menjelaskan cara mengupgrade library klien Cloud Bigtable yang sebelumnya diinstal. Jika Anda perlu menginstal library klien untuk pertama kalinya, ikuti petunjuk untuk bahasa pemrograman pilihan Anda di Library Klien Cloud Bigtable.
Klien HBase untuk Java
Jika Anda mengupgrade dari klien HBase untuk Java versi 1.0 atau yang lebih baru, satu-satunya perubahan yang perlu Anda lakukan adalah memperbarui nomor versi dalam konfigurasi. Anda tidak perlu memperbarui kode.
Jika Anda mengupgrade dari klien HBase pra-1.0, selesaikan langkah-langkah berikut:
Perbarui dependensi Anda untuk menggunakan library klien terbaru dan hapus artefak yang tidak lagi Anda perlukan:
Hapus artefak
bigtable-hbase-1.0
,bigtable-hbase-1.1
, danbigtable-hbase-1.2
dari dependensi Anda jika ada.Hapus
netty-tcnative-boringssl-static
dari dependensi Anda kecuali jika bagian lain aplikasi Anda memerlukannya.Tambahkan salah satu artefak berikut ke dependensi Anda, bergantung pada kasus penggunaan Anda. Versi
2.x
menyertakan klien asinkron HBase yang tidak dimiliki versi1.x
.bigtable-hbase-1.x
ataubigtable-hbase-2.x
: Gunakan untuk aplikasi mandiri yang dapat Anda kontrol dependensinya.bigtable-hbase-1.x-hadoop
ataubigtable-hbase-2.x-hadoop
: Gunakan di lingkungan Hadoop.bigtable-hbase-1.x-shaded
ataubigtable-hbase-2.x-shaded
: Gunakan di lingkungan selain Hadoop yang memerlukan komponen versi lama seperti protobuf atau Guava.
Perbarui setelan konfigurasi untuk terhubung ke Bigtable.
Jika setelan konfigurasi dalam kode Anda atau dalam file
hbase-site.xml
menyertakan nilai untukhbase.client.connection.impl
, ubah nilainya menjadicom.google.cloud.bigtable.hbase1_x.BigtableConnection
.Jika Anda menggunakan class
BigtableConnection
secara langsung, perbarui kode Anda untuk menggunakancom.google.cloud.bigtable.hbase1_x.BigtableConnection
.Jika Anda menggunakan file
hbase-site.xml
untuk terhubung ke Bigtable:- Tambahkan properti
google.bigtable.instance.id
jika tidak ada. Tetapkan nilai properti ke ID instance Anda. - Hapus properti
google.bigtable.cluster.name
jika ada. - Hapus properti
google.bigtable.zone.name
jika ada.
- Tambahkan properti
Jika Anda terhubung ke Bigtable dengan memanggil
BigtableConfiguration.connect()
, perbarui kode Anda seperti yang ditunjukkan dalam contoh berikut:// Old code BigtableConfiguration.connect(projectId, zone, clusterId); // New code BigtableConfiguration.connect(projectId, instanceId);
Deploy ulang aplikasi Anda di semua lingkungan, termasuk pengembangan, pengujian, staging, dan produksi lokal.
Untuk mengetahui daftar rilis klien HBase untuk Java, lihat histori rilis di GitHub.
Go
Pada Juni 2016, klien Go mengubah cara untuk terhubung ke Bigtable. Sebagai ganti menentukan ID cluster dan zona, tentukan ID instance. Anda dapat menemukan ID instance dengan membuka konsol Google Cloud.
Untuk mendownload library klien, buka repositori kode di GitHub.
Perbarui kode Anda seperti yang ditunjukkan di bawah ini:
// Old code
adminClient, err := bigtable.NewAdminClient(ctx, project, zone, cluster)
client, err := bigtable.NewClient(ctx, project, zone, cluster)
// New code
adminClient, err := bigtable.NewAdminClient(ctx, project, instance)
client, err := bigtable.NewClient(ctx, project, instance)
Untuk mengetahui daftar rilis library klien Go, lihat histori rilis di GitHub.
Langkah selanjutnya
- Baca selengkapnya tentang library klien.
- Pelajari lebih lanjut cara Bigtable berintegrasi dengan alat lain dan layanan Google Cloud.