赞
踩
本关我们来使用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
中所有表的表名、表是否存在,表是否可用的功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。