类型 HTable(config,tablename) 已弃用。有什么用呢?

2022-09-02 21:01:29

我可以使用什么来代替?HTable(config,tablename)

此方法已弃用。在每个例子中,我都可以发现他们使用这个或另一个Constuctor,这也被弃用了。


答案 1

手动构造 HTable 对象已被弃用。请改用“连接”来实例化

连接中,使用 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();
}

答案 2

Connection.getTable(TableName)仅用于检索表。

如果需要改为创建表,请使用 和 。TableDescriptorBuilderAdmin.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)

推荐