HBase - Mengaktifkan Tabel
Mengaktifkan Tabel menggunakan HBase Shell
Sintaks untuk mengaktifkan tabel:
enable ‘emp’
Contoh
Diberikan di bawah ini adalah contoh untuk mengaktifkan tabel.
hbase(main):005:0> enable 'emp'
0 row(s) in 0.4580 seconds
Verifikasi
Setelah mengaktifkan tabel, pindai. Jika Anda dapat melihat skema, tabel Anda berhasil diaktifkan.
hbase(main):006:0> scan 'emp'
ROW COLUMN + CELL
1 column = personal data:city, timestamp = 1417516501, value = hyderabad
1 column = personal data:name, timestamp = 1417525058, value = ramu
1 column = professional data:designation, timestamp = 1417532601, value = manager
1 column = professional data:salary, timestamp = 1417524244109, value = 50000
2 column = personal data:city, timestamp = 1417524574905, value = chennai
2 column = personal data:name, timestamp = 1417524556125, value = ravi
2 column = professional data:designation, timestamp = 14175292204, value = sr:engg
2 column = professional data:salary, timestamp = 1417524604221, value = 30000
3 column = personal data:city, timestamp = 1417524681780, value = delhi
3 column = personal data:name, timestamp = 1417524672067, value = rajesh
3 column = professional data:designation, timestamp = 14175246987, value = jr:engg
3 column = professional data:salary, timestamp = 1417524702514, value = 25000
3 row(s) in 0.0400 seconds
diaktifkan
Perintah ini digunakan untuk mengetahui apakah tabel diaktifkan. Sintaksnya adalah sebagai berikut:
hbase> is_enabled 'table name'
Kode berikut memverifikasi apakah tabel bernama empdiaktifkan. Jika diaktifkan, ini akan mengembalikan nilai true dan jika tidak, akan mengembalikan salah.
hbase(main):031:0> is_enabled 'emp'
true
0 row(s) in 0.0440 seconds
Aktifkan Tabel Menggunakan Java API
Untuk memverifikasi apakah tabel diaktifkan, isTableEnabled()metode digunakan; dan untuk mengaktifkan tabel,enableTable()metode digunakan. Metode ini milikHBaseAdminkelas. Ikuti langkah-langkah yang diberikan di bawah ini untuk mengaktifkan tabel.
Langkah 1
Memberi contoh HBaseAdmin kelas seperti yang ditunjukkan di bawah ini.
// Creating configuration object
Configuration conf = HBaseConfiguration.create();
// Creating HBaseAdmin object
HBaseAdmin admin = new HBaseAdmin(conf);
Langkah 2
Verifikasi apakah tabel diaktifkan menggunakan isTableEnabled() metode seperti yang ditunjukkan di bawah ini.
Boolean bool = admin.isTableEnabled("emp");
LANGKAH 3
Jika tabel tidak dinonaktifkan, nonaktifkan seperti yang ditunjukkan di bawah ini.
if(!bool){
admin.enableTable("emp");
System.out.println("Table enabled");
}
Diberikan di bawah ini adalah program lengkap untuk memverifikasi apakah tabel diaktifkan dan jika tidak, lalu bagaimana cara mengaktifkannya.
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.client.HBaseAdmin;
public class EnableTable{
public static void main(String args[]) throws MasterNotRunningException, IOException{
// Instantiating configuration class
Configuration conf = HBaseConfiguration.create();
// Instantiating HBaseAdmin class
HBaseAdmin admin = new HBaseAdmin(conf);
// Verifying whether the table is disabled
Boolean bool = admin.isTableEnabled("emp");
System.out.println(bool);
// Enabling the table using HBaseAdmin object
if(!bool){
admin.enableTable("emp");
System.out.println("Table Enabled");
}
}
}
Kompilasi dan jalankan program di atas seperti yang ditunjukkan di bawah ini.
$javac EnableTable.java
$java EnableTable
Outputnya adalah sebagai berikut:
false
Table Enabled