All Products
Search
Document Center

Tablestore:Membuat Klien Tablestore HBase kompatibel dengan versi Klien HBase sebelum 1.0

Last Updated:Jul 02, 2025

Tablestore Klien HBase mendukung operasi Klien HBase 1.0.0 dan yang lebih baru. Dokumen ini menjelaskan cara membuat Tablestore Klien HBase kompatibel dengan operasi versi Klien HBase sebelum 1.0.

Informasi latar belakang

Dibandingkan dengan versi sebelumnya, Klien HBase V1.0.0 mengalami beberapa perubahan besar yang tidak kompatibel dengan Klien HBase versi sebelumnya.

Dokumen ini juga menjelaskan perubahan utama untuk memudahkan operasi Anda.

Operasi koneksi

Operasi HConnection sudah tidak digunakan lagi di Klien HBase V1.0.0 dan yang lebih baru. Disarankan untuk menggunakan org.apache.hadoop.hbase.client.ConnectionFactory untuk membuat kelas yang mengimplementasikan operasi Koneksi, serta mengganti ConnectionManager dan HConnectionManager yang sudah tidak digunakan dengan ConnectionFactory.

Membuat objek Connection memerlukan waktu dan sumber daya. Objek Connection dapat dibagikan secara aman oleh beberapa thread. Anda dapat membuat satu objek Connection dalam sebuah program, yang kemudian dapat digunakan bersama oleh beberapa thread.

Di Klien HBase V1.0.0 dan yang lebih baru, Anda harus mengelola siklus hidup objek Connection dan menutup objek tersebut jika tidak lagi diperlukan.

Berikut adalah kode terbaru untuk membuat dan menutup objek Connection:

Connection connection = ConnectionFactory.createConnection(config);
// ...
connection.close();

Kelas TableName

Di versi Klien HBase sebelum 1.0.0, Anda dapat menggunakan nama tabel bertipe String saat membuat tabel. Pada Klien HBase setelah 1.0.0, diperlukan penggunaan kelas org.apache.hadoop.hbase.TableName.

Berikut adalah kode terbaru untuk membuat objek TableName yang mewakili nama tabel:

String tableName = "MyTable";
// atau byte[] tableName = Bytes.toBytes("MyTable");
TableName tableNameObj = TableName.valueOf(tableName);

Operasi Table, BufferedMutator, dan RegionLocator

Di Klien HBase V1.0.0 dan yang lebih baru, operasi HTable sudah tidak digunakan lagi dan digantikan oleh operasi Table, BufferedMutator, dan RegionLocator. Tabel berikut menjelaskan operasi Table, BufferedMutator, dan RegionLocator.

Operasi

Konfigurasi

Deskripsi

Table

org.apache.hadoop.hbase.client.Table

Digunakan untuk melakukan operasi pada permintaan baca dan tulis pada satu tabel.

BufferedMutator

org.apache.hadoop.hbase.client.BufferedMutator

Digunakan untuk permintaan penulisan batch asinkron. Operasi ini setara dengan setAutoFlush(boolean) dari operasi HTableInterface di versi sebelumnya.

RegionLocator

org.apache.hadoop.hbase.client.RegionLocator

Informasi partisi tabel.

Operasi Table, BufferedMutator, dan RegionLocator tidak aman untuk thread. Membuat objek Table, BufferedMutator, atau RegionLocator tidak memerlukan banyak waktu atau sumber daya. Anda dapat membuat objek untuk setiap thread.

Operasi Admin

Operasi HBaseAdmin digantikan oleh org.apache.hadoop.hbase.client.Admin di Klien HBase V1.0.0 dan yang lebih baru. Tablestore adalah layanan cloud yang secara otomatis memproses sebagian besar operasi O&M. Oleh karena itu, sebagian besar operasi Admin tidak didukung oleh Tablestore. Untuk informasi lebih lanjut, lihat Fitur yang Didukung oleh Klien Tablestore HBase.

Berikut adalah kode yang menunjukkan cara membuat objek Admin menggunakan objek Connection:

Admin admin = connection.getAdmin();