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