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/天,具体规则查看活动详情