HBase 的常用Java API
HBase 主要包括 5 大类操作:HBase 的配置、HBase 表的管理、列族的管理、列的管理、数据操作等。
1)org.apache.hadoop.hbase.HBaseConfiguration
HBaseConfiguration 类用于管理 HBase 的配置信息,使用举例如下。
static Configuration cfg = HBaseConfiguration.create();
2)org.apache.hadoop.hbase.client.Admin
Admin 是 Java 接口类型,不能直接用该接口来实例化一个对象,而是必须通过调用 Connection.getAdmin() 方法,来调用返回子对象的成员方法。该接口用来管理 HBase 数据库的表信息。它提供的方法包括创建表,删除表,列出表项,使表有效或无效,以及添加或删除表列族成员等。
创建表使用的例子如下。
- Configuration configuration = HBaseConfiguration.create();
- Connection connection = ConnectionFactory.createConnection(configuration);
- Admin admin = connection.getAdmin();
- if(admin.tableExists(tableName)) {//如果存在要创建的表,那么先删除,再创建
- admin.disableTable(tableName);
- admin.deleteTable(tableName);
- }
- admin.createTable(tableDescriptor);
- admin.disableTable(tableName);
- HColumnDescriptor hd = new HColumnDescriptor(columnFamily);
- admin.addColumn(tableName,hd);
3)org.apache.hadoop.hbase.HTableDescriptor
HTableDescriptor 包含了表的详细信息。创建表时添加列族使用的例子如下。
- HTableDescr