HBase – 管理 API
HBase – 管理 API
HBase 是用java 编写的,因此它提供了java API 来与HBase 进行通信。Java API 是与 HBase 通信的最快方式。下面给出了引用的 java Admin API,它涵盖了用于管理表的任务。
类 HBaseAdmin
HBaseAdmin是代表 Admin 的类。这个类属于org.apache.hadoop.hbase.client包。使用此类,您可以执行管理员的任务。您可以使用Connection.getAdmin()方法获取 Admin 的实例。
方法和说明
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 name)
|
方法和说明
S.No. | 方法和说明 |
---|---|
1 |
HTableDescriptor addFamily(HColumnDescriptor family) 将列族添加到给定的描述符 |