开发者学堂课程【分布式数据库 HBase 快速入门:判断表是否存在_新 API】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/101/detail/1747
判断表是否存在_新 API
内容简介:
1.程序操作
2.具体代码
3.方法提取
1.程序操作
1)旧 API 换成新 API
前面写了判断表是否存在的代码,但用的都是过时 API:
//判断表是否存在
Public static boolean tabieExist(String tableName)throws IOEception{
//配置文件
Configuration.set(‘hbase.zookeeper.quorum.192.168.9.102’)
//获取HBASE管理对象
HBaseAdmin admin=new (Configuration)
需要把过时 API 换成新 API,一般是过时 API 点进来:
进来之后发现要用 Connection 来调用 getAdmin 方法,先要有一个 Connection 对象,下面尝试 new Connection 对象
但它是接口,不能 new,就用 Connection 工厂来创建.
2)获取连接对象
发现 Admin 在调用方法的时候报错了
那就注册掉,因为它是旧 API 的。
3)Hbase 配置文件
发现 Hbase 还是过时 API 的
那么需要换成新 API 的,方法如下
把旧 API 注册掉,换成新 API 的:
//Hbase 配置文件
HBaseConfiguretion configuration=new
HBaseConfiguration()
2.具体代码
现在,把旧 API 就全换成新 API 了
新 API 的执行结果如下
D:\Develop\java8\bin\java. . .
Log4j:WARN No appenders could be found logger
Log4j:WARN please initialize the log4j system properly.
Ture
False
Process finished with exit code 0
3.方法提取
1)提取 Admin 方法
用静态代码块提取一个 Admin 方法:
那么就可以直接用 admin 对象,不用每个方法都去创建 admin 对象了。
2)提取 close 方法
Close 要在每个方法里面关闭,那么把 close 也提成一个方法,需要关闭的有连接和 admin 对象。
最后就可以做一个统一的关闭:
//关闭资源
Admin,close()
Return tableExists