博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HBase之表状态
阅读量:6604 次
发布时间:2019-06-24

本文共 2284 字,大约阅读时间需要 7 分钟。

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.HColumnDescriptor;import org.apache.hadoop.hbase.HTableDescriptor;import org.apache.hadoop.hbase.TableName;import org.apache.hadoop.hbase.client.Admin;import org.apache.hadoop.hbase.client.Connection;import org.apache.hadoop.hbase.client.ConnectionFactory;import org.apache.hadoop.hbase.util.Bytes;import java.io.IOException;/** * Hbase表状态描述 */public class VarCallsStatuInHBase {    public static void main(String args[]) throws IOException{        Configuration conf = HBaseConfiguration.create();        Connection connection = ConnectionFactory.createConnection(conf);        Admin admin = connection.getAdmin();        //表的名称        TableName tableName = TableName.valueOf("T_admin");        //获取表描述        HTableDescriptor desc = new HTableDescriptor(tableName);        //获取列族描述        HColumnDescriptor coldef = new HColumnDescriptor(Bytes.toBytes("info"));        //加入列族        desc.addFamily(coldef);        //创建表        admin.createTable(desc);        try{            //删除表 删除表前应该先disabled表            admin.deleteTable(tableName);        }catch (IOException e){            System.err.println("Error deleting table: " + e.getMessage());        }        //disable表后可用删除        admin.disableTable(tableName);        //是否disable状态        boolean isDisabled=admin.isTableDisabled(tableName);        // Table is disabled: true        System.out.println("Table is disabled: " + isDisabled);        //表是否可用        boolean avail1 = admin.isTableAvailable(tableName);        // Table available: true        System.out.println("Table available: " + avail1);        //删除表        admin.deleteTable(tableName);        //表是否可用        boolean avail2 = admin.isTableAvailable(tableName);        //Table available: false        System.out.println("Table available: " + avail2);        //再次创建        admin.createTable(desc);        boolean isEnabled = admin.isTableEnabled(tableName);        //Table is enabled: true*        System.out.println("Table is enabled: " + isEnabled);    }}/** Error deleting table: T_admin Table is disabled: true Table available: true Table available: false Table is enabled: true* */

 

转载于:https://www.cnblogs.com/similarface/p/5822328.html

你可能感兴趣的文章
2-11
查看>>
关于C#调用广州医保HG_Interface.dll调用的一些总结(外部组件异常)
查看>>
N2CMS——Bugs解决方案总结
查看>>
Appium IOS
查看>>
xhprof安装记录
查看>>
POJ1961 Period [KMP应用]
查看>>
CSS hack
查看>>
IT项目管理工具探讨之_项目群管理
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
编程面试过程中常见的10大算法(转)
查看>>
尝试记录自己的工作学习
查看>>
centos6.5 安装nginx
查看>>
生成若干个不重复的随机数数组
查看>>
topcoder srm 465 div1
查看>>
多伦多大学 - 学习编程:写出高质量的代码
查看>>
C语言 scanf()和gets()函数的区别
查看>>
密码学===网站的安全登录认证设计
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
WPF与WinForm开发有什么区别?
查看>>