hbase学习--3 使用Java API禁用和启用表

来源:互联网 发布:淘宝网限制登录申诉 编辑:程序博客网 时间:2024/05/21 17:48

1   禁用表    

通过HBaseAdmin类中的isTableDisabled()方法来验证表是否被禁用,使用disableTable()方法来禁用表

具体的代码为

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.HBaseAdmin;import java.io.IOException;public class DisableTable {    public static void main(String[] args) throws IOException {                //实例化 HBaseAdmin        Configuration configuration = HBaseConfiguration.create();        HBaseAdmin admin = new HBaseAdmin(configuration);                //验证表 People 是否被禁用        Boolean isDisabled = admin.isTableDisabled("People");                //如果未被禁用这禁用表        if (!isDisabled) {            admin.disableTable("People");            System.out.println("Table disabled");        }    }}
对应的shell命令为 

is_disabled 'People'
disable 'People'

2   启用表    

通过HBaseAdmin类中的isTableEnabled()方法来验证表是否启用,使用enableTable()方法来启用表

具体的代码为

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.HBaseAdmin;import java.io.IOException;public class EnableTable {    public static void main(String[] args) throws IOException {        Configuration configuration = HBaseConfiguration.create();        HBaseAdmin admin = new HBaseAdmin(configuration);        Boolean isEnabled = admin.isTableEnabled("People");        if (!isEnabled) {            admin.enableTable("People");            System.out.println("Table enabled");        }    }}

对应的hbase shell命令为

is_enabled 'People'

enable 'Pelple'



原创粉丝点击