Hbase建表 HTableDescriptor 过时的解决方案

Hbase建表 HTableDescriptor 过时的解决方案

本例是基于2.1.3版本

此版本中HTableDescriptor已经过时,虽然可用,但是对于有强迫症的我来说,必须解决,如下面的一个测试类

看着那条横线,不行,必须得处理掉,经过一会的功夫就找到了解决方案,现分享给大家,具体怎么用,大家可以试着敲一下代码,看看注释就行啦

@Override

public boolean createTable(String tableName, String... column) {

ModifyableTableDescriptor tableDescriptor = new ModifyableTableDescriptor(TableName.valueOf(tableName));

for (int i = 0; i < column.length; i++) {

            tableDescriptor.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(column[i].getBytes()).build());

        }

        Admin admin;

try {

admin = hbaseConfiguration.getAdmin();

admin.createTable(tableDescriptor);

return admin.tableExists(TableName.valueOf(tableName));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return false;

}

最后查看是否创建成功


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img