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