2019独角兽企业重金招聘Python工程师标准>>>
HBase的管理Java API
中止服务器或客户端。
void abort(String why,Throwable e)
检查服务器或客户端是否已中止。
boolean isAborted()
返回此对象使用的连接。
Connection getConnection()
判断表述否已存在,不存在则创建表
boolean tableExists
列出所有用户空间表
#已过时。 自2.0版本以来,将在3.0版本中删除,使用listTableDescriptors()。
HTableDescriptor[] listTables()
HTableDescriptor[] listTables(String regex)
HTableDescriptor[] listTables(Pattern pattern,boolean includeSysTables)
List listTableDescriptors()
#正则匹配查询所有的表
#已过时。 自2.0版本以来,将在3.0版本中删除。
HTableDescriptor[] listTables(Pattern pattern)throws IOException
#新版本使用
List listTableDescriptors(Pattern pattern)throws IOException
列出用户空间表的所有名称。
TableName[] listTableNames()
TableName[] listTableNames(Pattern pattern)
TableName[] listTableNames(String regex)
TableName[] listTableNames(Pattern pattern, boolean includeSysTables)
获取表描述符。
#已过时。 自2.0版本以来,将在3.0版本中删除
HTableDescriptor getTableDescriptor(TableName tableName)
#新版本
TableDescriptor getDescriptor(TableName tableName)
创建表
void createTable(TableDescriptor desc)
void createTable(TableDescriptor desc, byte[] startKey, byte[] endKey,int numRegions)
void createTable(TableDescriptor desc, byte[][] splitKeys)
#异步创建表
Future createTableAsync(HTableDescriptor desc, byte[][] splitKeys)
删除表
void deleteTable(TableName tableName)
#异步删除
Future deleteTableAsync(TableName tableName)
#已过时。 自2.0版本以来,将在3.0版本中删除
HTableDescriptor[] deleteTables(String regex)
HTableDescriptor[] deleteTables(Pattern pattern)
截断表。 同步操作。
void truncateTable(TableName tableName,boolean preserveSplits)
#异步截断
Future truncateTableAsync(TableName tableName,boolean preserveSplits)
启用表
void enableTable(TableName tableName)
Future 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 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 addColumnFamilyAsync(TableName tableName,ColumnFamilyDescriptor columnFamily)
从表中删除列
#已过时。 自2.0版本以来,将在3.0版本中删除
void deleteColumn(TableName tableName,byte[] columnFamily)
void deleteColumnFamily(TableName tableName,byte[] columnFamily)
Future deleteColumnFamilyAsync(TableName tableName,byte[] columnFamily)
修改表上的现有列
default void modifyColumn(TableName tableName, ColumnFamilyDescriptor columnFamily)
void modifyColumnFamily(TableName tableName,ColumnFamilyDescriptor columnFamily)
Future modifyColumnFamilyAsync(TableName tableName,ColumnFamilyDescriptor columnFamily)