1、初始化
public class HbaseDemo {
private Configuration conf = null;
// 初始化
@Before
public void init() {
conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum",
"hadoop-master:2181,hadoop-slave1:2181,hadoop-slave2:2181");
}
}
2、创建名为person的表
// 创建表
@Test
public void testCreate() throws Exception {
HBaseAdmin admin = new HBaseAdmin(conf);
// 判断表是否存在,若存在则先删除,再重新创建
boolean b = admin.tableExists(Bytes.toBytes("person"));
if (b) {
admin.disableTable(Bytes.toBytes("person"));
admin.deleteTable("person");
}
TableName name = TableName.valueOf("person");
HTableDescriptor table = new HTableDescriptor(name);
// 添加2个列族
HColumnDescriptor base_info = new HColumnDescriptor("base_info");
HColumnDescriptor extar_info = new HColumnDescriptor("extra_info");
base_info.setMaxVersions(5);
table.addFamily(base_info);
table.addFamily(extar_info);
admin.createTable(table);
}
结果:
hbase(main):009:0> list
TABLE
person