java 操作HBase的管理API

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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)

转载于:https://my.oschina.net/u/1447112/blog/1925604

你可能感兴趣的:(大数据,java,python)