未创建表的先根据上一篇的创建表来创建hbase表格。
使用Java API列出hbase表
实例化HBaseAdmin类,HBaseAdmin中有一个方法叫 listTables(),列出HBase中所有的表的列表。返回HTableDescriptor对象的数组。
Configuration conf = HBaseConfiguration.create(); //实例化HBaseAdmin对象 HBaseAdmin admin = new HBaseAdmin(conf); //使用listTables()方法获取表,返回一个数组 HTableDescriptor[] tableDescriptor =admin.listTables();
tableDescriptor
使用getNameAsString()方法获得表的名称。运行'for'循环而获得HBase表的列表。
public class ListTables { public static void main(String args[])throws IOException { Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf); // 通过HBaseAdmin获取hbase中的所有表,返回一个 HTableDescriptor数组//实例化一个HBaseAdmin对象
HTableDescriptor[] tableDescriptor =admin.listTables(); // 通过循环,使用HTableDescriptor的getNameAsString 方法
// 来打印hbase中的所有表的名字 for (int i=0; i<tableDescriptor.length;i++ ){ System.out.println(tableDescriptor[i].getNameAsString()); } }}
我的hbase数据库中有People,Student表,输出的结果为:
PeopleStudent