HBase 管理 API
HBase 是用 java 编写的,因此它提供了 java API 来与 HBase 通信。 Java API 是与 HBase 通信的最快方式。下面给出的是参考的 java Admin API,它涵盖了用于管理表的任务。
HBaseAdmin 类
HBaseAdmin 是一个代表 Admin 的类。这个类属于 org.apache.hadoop.hbase.client 包裹。使用此类,你可以执行管理员的任务。你可以使用 Admin 的实例 Connection.getAdmin() method.
方法和描述
S.No. | 方法和描述 |
---|---|
1 |
void createTable(HTableDescriptor desc) 创建一个新表。 |
2 |
void createTable(HTableDescriptor desc, byte[][] splitKeys) 创建一个新表,其中包含由指定拆分键定义的初始空区域集。 |
3 |
void deleteColumn(byte[] tableName, String columnName) 从表中删除一列。 |
4 |
void deleteColumn(String tableName, String columnName) 从表中删除一列。 |
5 |
void deleteTable(String tableName) 删除表。 |
类描述符
此类包含有关 HBase 表的详细信息,例如:
- 所有列族的描述符,
- 如果表是目录表,
- 如果表是只读的,
- 内存存储的最大大小,
- 当区域分裂应该发生时,
- 与之相关的协处理器等。
构造函数
S.No. | 构造函数和总结 |
---|---|
1 |
HTableDescriptor(表名名称) 构造一个指定 TableName 对象的表描述符。
|
方法和描述
S.No. | 方法和描述 |
---|---|
1 |
HTableDescriptor addFamily(HColumnDescriptor 系列) 将列族添加到给定的描述符 |