1、在HBase中创建一张表
@Test
public void createTable() throws IOException {
Configuration conf = new Configuration();
conf.set("hbase.zookeeper.property.clientPort", "2181");
conf.set("hbase.zookeeper.quorum", "hadoop01,hadoop02,hadoop03");
Connection connection = ConnectionFactory.createConnection(conf);
Admin admin = connection.getAdmin();
TableName myuser = TableName.valueOf("myuser");
HTableDescriptor hTableDescriptor = new HTableDescriptor(myuser);
HColumnDescriptor cf1 = new HColumnDescriptor("cf1");
HColumnDescriptor cf2 = new HColumnDescriptor("cf2");
hTableDescriptor.addFamily(cf1);
hTableDescriptor.addFamily(cf2);
admin.createTable(hTableDescriptor);
admin.close();
connection.close();
}
2、向HBase的一张表中插入一条数据
@Test
public void insertData() throws IOException {
Configuration conf = new Configuration();
conf.set("hbase.zookeeper.property.clientPort", "2181");
conf.set("hbase.zookeeper.quorum", "hadoop01,hadoop02,hadoop03");
Connection connection = ConnectionFactory.createConnection(conf);
Table myuser = connection.getTable(TableName.valueOf("myuser"));
Put put = new Put(Bytes.toBytes("rk001"));
put.addColumn(Bytes.toBytes("cf1"), Bytes.toBytes("name"), Bytes.toBytes("zhangsan"));
myuser.put(put);
connection.close();
}
3、初始化一批数据到HBase的一张表中
@Test
public void insertBatchData() throws IOException {
Configuration configuration = new Configuration();
configuration.set("hbase.zookeeper.property.clientPort", "2181");
configuration.