开发者学堂课程【分布式数据库 HBase 快速入门:判断表是否存在_旧 API】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/101/detail/1746
判断表是否存在_旧 API
内容简介:
1.环境准备
2.判断表是否存在
1.环境准备
新建项目后在 pom.xml 中添加依赖
首先新建一个工程,新建一个项目:
搭建窗口,然后自动导入,添加依赖、客户端和服务端。
API 的操作是增、删、改、查,即对表的创建、删除,判断表是否存在,对于表内容是增、删、改、查的操作。
下面从表结构开始,先建个列:
里面写入 main()方法
要测以下内容:表结构就是判断表是否存在、创建表、删除表;表内容就是增、删、改、查。
2.判断表是否存在
1)获取 Configuration 对象
2)判断表是否存在
表是否存在,应该返回 Boolean 类型,true or false。判断表是否存在需要传入表名。
类似于这样的操作,首先要连接 HBase 或者拿到 HBase 的客户端。
首先它们两个都过时了,就先用过时的。
这里要一个配置文件(或者连接),创建好配置文件之后发现它也过时了,就先用过时的。
现在这个配置文件并不能连到集群,需要至少指定一个参数。这里是客户端的操作,在配置文件里放 zk 就可以了。
zk有两个属性,一个是主机,一个是端口号,这个端口号只要写的是 2181,那么在配置文件里面就可以不加,因为它默认的就是 2181。
只要在 zookeeper 中 没有改端口号,那么就 2181。
然后拿 admin 来调一个方法。
这里有三个重载的方法,tableName 是它内部封装好的一个类,当前用 String 就可以了。返回值接收一下,因为要把它返回出去:
admin 是一个资源,它是要关闭的,关闭之后再把值返回出去,如果之前在前面返回的话,就不能关闭资源。
现在来测试下,把集群打开。
测一个存在的,一个不存在的。
如果第一个返回 true,第二个返回 false,说明 API 没有问题。
接下来启动 HBase
结果返回 true、false,说明 API 没有问题。