本关我们来使用
JavaApi
对
HBase
中的表进行管理,第一关我们来学习如何列出所有的表。
获取表的列表
如何使用
Java
列出
HBase
中所有的表呢?
在HBase中我们要获取一张表的基本信息需要用到一个类:
TableDescriptor
; 通过
TableDescriptor
我们可以获取表的名字,列族等信息;
tableDescriptor.getTableName() //可以获取表名
tableDescriptor.getColumnFamilies()//获取所有的列族
好了,问题来了,怎样获取
TableDescriptor
对象呢?很简单:
List<TableDescriptor> tableDescriptors = admin.listTableDescriptors();
通过
Admin
对象的
listTableDescriptors()
方法就可以获取到
HBase
中所有
TableDescriptor
对象的集合了。
最后我们可以通过
Admin
对象知道表是否存在,以及是否可用:
admin.tableExists(tableName) //存在返回true
admin.isTableEnabled(tableName) //可用返回true
编程要求
在右侧编辑器
begin-end
中编写
Java
代码,实现列出
HBase
中所有表的表名、表是否存在,表是否可用的功能。
版权归原作者 是草莓熊吖 所有, 如有侵权,请联系我们删除。