HBase 2.0.5 Jave API 中使用HTableDescriptor与HColumnDescriptor时提示不推荐使用了,并且在3.0.0版本将删除,而是使用TableDescriptorBuilder和ColumnFamilyDescriptorBuilder
不推荐使用的提示如下:
Deprecated. As of release 2.0.0, this will be removed in HBase 3.0.0. Use TableDescriptorBuilder to build HTableDescriptor.
Deprecated. As of release 2.0.0, this will be removed in HBase 3.0.0 (HBASE-18433). Use ColumnFamilyDescriptorBuilder.of(String).
现将对TableDescriptorBuilder和ColumnFamilyDescriptorBuilder的研究记录如下。请多多指教!!
package snihytn.test.hbase205;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;
import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.TableDescriptor;
import org.apache.hadoop.hbase.client.TableDescriptorBuilder;
import org.apache.hadoop.hbase.util.Bytes;
public class HBaseTest2 {
private static Configuration cfg = HBaseConfiguration.create();
private static Admin admin;
private static TableDescriptor tableDescriptor;
private static Connection connection;
// 列出数据库中所有表
public static void listTables() throws IOException {
// 创建数据库链接
connection = ConnectionFactory.createConnection(cfg);
// Admin用于管理HBase数据库的表信息
admin = connection.getAdmin();
System.out.println("====================