整个创建过程主要由HBaseAdmin起关键作用
package com.hbase;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.util.Bytes;
public class HbaseI {
public static void main(String[] args) {
try {
/**
* HBaseAdmin is special class
* some step
*/
//1.get connection from Configuration
Configuration conf = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(conf);
//2.get admin from Connection
HBaseAdmin admin = (HBaseAdmin) connection.getAdmin();
//3.create HTableDescriptor
TableName tableName = TableName.valueOf("table1");
HTableDescriptor table = new HTableDescriptor(tableName);
//4.create Column
HColumnDescriptor family = new HColumnDescriptor(Bytes.toBytes("family"));
//5.Column to HTableDescriptor
table.addFamily(family);
//6.submit job
admin.createTable(table);
admin.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}