鍍金池/ 教程/ 大數(shù)據(jù)/ HBase啟用表
HBase禁用表
HBase創(chuàng)建表
HBase客戶端API
HBase安裝
HBase表描述和修改
HBase Admin API
HBase掃描
HBase創(chuàng)建數(shù)據(jù)
HBase列出表
HBase刪除數(shù)據(jù)
HBase讀取數(shù)據(jù)
HBase常用命令
HBase更新數(shù)據(jù)
HBase關(guān)閉
HBase架構(gòu)
HBase Shell
HBase Exists
HBase安全
HBase教程
HBase啟用表
HBase計數(shù)和截斷
HBase刪除表

HBase啟用表

啟用表的語法:

enable emp

給出下面是一個例子,使一個表啟用。

hbase(main):005:0> enable 'emp'
0 row(s) in 0.4580 seconds

驗證

啟用表之后,掃描。如果能看到的模式,那么證明表已成功啟用。

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

is_enabled

此命令用于查找表是否被啟用。它的語法如下:

hbase> is_enabled 'table name'

下面的代碼驗證表emp是否啟用。如果啟用,它將返回true,如果沒有,它會返回false。

hbase(main):031:0> is_enabled 'emp'
true

0 row(s) in 0.0440 seconds

使用Java API啟用表

要驗證一個表是否被啟用,使用isTableEnabled()方法;并且使用enableTable()方法使一個表啟用。這些方法屬于HBaseAdmin類。按照下面給出啟用表的步驟。

第1步

HBaseAdmin類的實例如下所示。

// Creating configuration object
Configuration conf = HBaseConfiguration.create();

// Creating HBaseAdmin object
HBaseAdmin admin = new HBaseAdmin(conf);

第2步

使用isTableEnabled()方法驗證表是否被啟用,如下所示。

Boolean bool=admin.isTableEnabled("emp");

第3步

如果表未禁用,那么禁用它,如下圖所示

if(!bool){
   admin.enableTable("emp");
   System.out.println("Table enabled");
}

下面給出的是完整的程序,以驗證表是否已啟用,如果它不是,那么啟用它。

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBase