我可以使用什么替代HTable(config,tablename)
?
这种方法已经被弃用。无论在哪个示例中,他们都使用了这种或另一种构造函数,这也已被弃用。
我可以使用什么替代HTable(config,tablename)
?
这种方法已经被弃用。无论在哪个示例中,他们都使用了这种或另一种构造函数,这也已被弃用。
手动构建HTable
对象现已过时,请改用Connection
来实例化一个Table
。
使用Connection,可以通过Connection.getTable(TableName)检索表的实现。
示例:
Connection connection = ConnectionFactory.createConnection(config);
Table table = connection.getTable(TableName.valueOf("table1"));
try
{
// Use the table as needed, for a single operation and a single thread
}
finally
{
table.close();
connection.close();
}
Connection.getTable(TableName)
仅用于检索表格。
如果您需要创建一个表格,请使用TableDescriptorBuilder
和Admin.createTable(TableDescriptor)
。
例如:
val tableDescriptor: TableDescriptor = TableDescriptorBuilder
.newBuilder(TableName.valueOf("mytable"))
.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder("myId".getBytes).build())
.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder("data".getBytes).build())
.build()
admin.createTable(tableDescriptor)
HTable不再是客户端API。请改用Table。在api文档这里中有描述:
HTable不再是客户端API。请改用Table。从hbase-1.0.0开始,它被标记为InterfaceAudience.Private,表示这是一个HBase内部类,如Hadoop接口分类中所定义的那样。没有向后源/二进制兼容性的保证,方法或类可能会发生更改或消失而不受弃用。