Hbase删除表

来源:互联网 发布:python实现cnn算法 编辑:程序博客网 时间:2024/06/05 00:11

用drop命令可以删除表。在删除一个表之前必须先将其禁用。

hbase(main):018:0> disable 'emp'0 row(s) in 1.4580 secondshbase(main):019:0> drop 'emp'0 row(s) in 0.3060 seconds

使用exists 命令验证表是否被删除。

hbase(main):020:0> exists 'emp'Table emp does not exist0 row(s) in 0.0730 seconds

drop_all

这个命令是用来在给出删除匹配“regex”表。它的语法如下:

hbase> drop_all t.*’ 

注意:要删除表,则必须先将其禁用。

示例

假设有一些表的名称为raja, rajani, rajendra, rajesh, 和 raju。

hbase(main):017:0> listTABLErajarajanirajendra rajeshraju9 row(s) in 0.0270 seconds

所有这些表以字母raj开始。首先使用disable_all命令禁用所有这些表如下所示。

hbase(main):002:0> disable_all 'raj.*'rajarajanirajendrarajeshrajuDisable the above 5 tables (y/n)?y5 tables successfully disabled

现在,可以使用 drop_all 命令删除它们,如下所示。

hbase(main):018:0> drop_all 'raj.*'rajarajanirajendrarajeshrajuDrop the above 5 tables (y/n)?y5 tables successfully dropped

使用Java API删除表

可以使用 HBaseAdmin 类的deleteTable()方法删除表。按照下面给出是使用Java API来删除表中的步骤。

第1步

实例化HBaseAdmin类。

// creating a configuration objectConfiguration conf = HBaseConfiguration.create();// Creating HBaseAdmin objectHBaseAdmin admin = new HBaseAdmin(conf); 

第2步

使用HBaseAdmin类的disableTable()方法禁止表。

admin.disableTable("emp1");

第3步

现在使用HBaseAdmin类的deleteTable()方法删除表。

admin.deleteTable("emp12");

下面给出的是完整的Java程序用于删除HBase表。

import java.io.IOException;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.client.HBaseAdmin;public class DeleteTable {   public static void main(String[] args) throws IOException {      // Instantiating configuration class      Configuration conf = HBaseConfiguration.create();      // Instantiating HBaseAdmin class      HBaseAdmin admin = new HBaseAdmin(conf);      // disabling table named emp      admin.disableTable("emp12");      // Deleting emp      admin.deleteTable("emp12");      System.out.println("Table deleted");   }}

编译和执行上述程序如下所示。


$javac DeleteTable.java$java DeleteTable

下面是输出结果:

Table deleted

本站代码下载:http://www.yiibai.com/siteinfo/download.html


http://blog.csdn.net/qq_15581405/article/details/53027114

0 0
原创粉丝点击