停止服務器或客戶端。服務器
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)