HBase 版本: 1.2.1
package com.feng.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.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
/** 参考网页
* http://www.tutorialspoint.com/hbase/hbase_create_table.htm
* @author feng
*
*/
public class CreateTable {
public static void main(String[] args) {
String talbeName = "test1";
String columnFamily = "cf";
String columnFamily1 = "cf1";
Connection connection = null;
Admin admin = null;
try {
Configuration config = HBaseConfiguration.create();
config.set("hbase.zookeeper.quorum", "localhost");
connection = ConnectionFactory.createConnection(config);
admin = connection.getAdmin();
boolean ifexists = admin.tableExists(TableName.valueOf(talbeName));
if (!ifexists) {
// 不存在则创建
HTableDescriptor tableDesc = new HTableDescriptor(
TableName.valueOf(talbeName));
HColumnDescriptor columnDesc = new HColumnDescriptor(
columnFamily);
HColumnDescriptor columnDesc1 = new HColumnDescriptor(
columnFamily1);
tableDesc.addFamily(columnDesc);
tableDesc.addFamily(columnDesc1);
admin.createTable(tableDesc);
System.out.println(talbeName + " create success!");
} else {
System.out.println(talbeName + " is exists:" + ifexists);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (admin != null) {
try {
admin.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}