java 操做HBase的管理API

HBase的管理Java API

停止服務器或客戶端。服務器

void abort(String why,Throwable e)

檢查服務器或客戶端是否已停止。異步

boolean isAborted()

返回此對象使用的鏈接。code

Connection getConnection()

判斷表述否已存在,不存在則建立表對象

boolean tableExists

列出全部用戶空間表ip

#已過期。 自2.0版本以來,將在3.0版本中刪除,使用listTableDescriptors()。
HTableDescriptor[] listTables() 
HTableDescriptor[] listTables(String regex)
HTableDescriptor[] listTables(Pattern pattern,boolean includeSysTables)
List<TableDescriptor> listTableDescriptors()

#正則匹配查詢全部的表get

#已過期。 自2.0版本以來,將在3.0版本中刪除。 
HTableDescriptor[] listTables(Pattern pattern)throws IOException
#新版本使用
List<TableDescriptor> listTableDescriptors(Pattern pattern)throws IOException

列出用戶空間表的全部名稱。同步

TableName[] listTableNames()
TableName[] listTableNames(Pattern pattern)
TableName[] listTableNames(String regex)
TableName[] listTableNames(Pattern pattern, boolean includeSysTables)

獲取表描述符。it

#已過期。 自2.0版本以來,將在3.0版本中刪除
HTableDescriptor getTableDescriptor(TableName tableName)
#新版本
TableDescriptor getDescriptor(TableName tableName)

建立表io

void createTable(TableDescriptor desc)
void createTable(TableDescriptor desc, byte[] startKey, byte[] endKey,int numRegions)
void createTable(TableDescriptor desc, byte[][] splitKeys)
#異步建立表
Future<Void> createTableAsync(HTableDescriptor desc, byte[][] splitKeys)

刪除表table

void deleteTable(TableName tableName)
#異步刪除
Future<Void> deleteTableAsync(TableName tableName)
#已過期。 自2.0版本以來,將在3.0版本中刪除
HTableDescriptor[] deleteTables(String regex)
HTableDescriptor[] deleteTables(Pattern pattern)

截斷表。 同步操做。

void truncateTable(TableName tableName,boolean preserveSplits)
#異步截斷
Future<Void> truncateTableAsync(TableName tableName,boolean preserveSplits)

啓用表

void enableTable(TableName tableName)
Future<Void> enableTableAsync(TableName tableName)
#已過期。 自2.0版本以來,將在3.0版本中刪除
HTableDescriptor[] enableTables(String regex)
HTableDescriptor[] enableTables(Pattern pattern)
#是否啓用
boolean isTableEnabled(TableName tableName)

禁用表

#已過期。 自2.0版本以來,將在3.0版本中刪除
HTableDescriptor[] disableTables(String regex)
void disableTable(TableName tableName)
Future<Void> disableTableAsync(TableName tableName)
#是否禁用
boolean isTableDisabled(TableName tableName)

#是否可用
boolean isTableAvailable(TableName tableName)

將列族添加到現有表

#已過期。 自2.0版本以來,將在3.0版本中刪除
default void addColumn(TableName tableName, ColumnFamilyDescriptor columnFamily)
#新版本
void addColumnFamily(TableName tableName,ColumnFamilyDescriptor columnFamily)
#異步添加
Future<Void> addColumnFamilyAsync(TableName tableName,ColumnFamilyDescriptor columnFamily)

從表中刪除列

#已過期。 自2.0版本以來,將在3.0版本中刪除
void deleteColumn(TableName tableName,byte[] columnFamily)
void deleteColumnFamily(TableName tableName,byte[] columnFamily)
Future<Void> deleteColumnFamilyAsync(TableName tableName,byte[] columnFamily)

修改表上的現有列

default void modifyColumn(TableName tableName, ColumnFamilyDescriptor columnFamily)
void modifyColumnFamily(TableName tableName,ColumnFamilyDescriptor columnFamily)
Future<Void> modifyColumnFamilyAsync(TableName tableName,ColumnFamilyDescriptor columnFamily)
相關文章
相關標籤/搜索