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 |
| Digunakan untuk melakukan operasi pada permintaan baca dan tulis pada satu tabel. |
BufferedMutator |
| Digunakan untuk permintaan penulisan batch asinkron. Operasi ini setara dengan |
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();