package com.czxy.demo01;
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;
public class Test01 {
/**
* 創建一個HBase 數據表
* @param args
*/
public static void main(String[] args)throws Exception {
/**
* 數據庫操作流程
* 1、連接數據庫
* 2、獲取數據表
* 3、對錶進行操作
* 4、關閉連接
*/
Configuration conf = HBaseConfiguration.create();
//設置連接ZooKeeper
conf.set("hbase.zookeeper.quorum","hadoop01:2181,hadoop02:2181,hadoop03:2181");
Connection connection = ConnectionFactory.createConnection(conf);
Admin admin = connection.getAdmin();
//設置表名稱
TableName tableName = TableName.valueOf("myuser");
//"myuser"是字符串
//設置表的列族
HTableDescriptor hTableDescriptor = new HTableDescriptor(tableName);
HColumnDescriptor hColumnDescriptor1 = new HColumnDescriptor("f1");
HColumnDescriptor hColumnDescriptor2 = new HColumnDescriptor("f2");
HColumnDescriptor hColumnDescriptor3 = new HColumnDescriptor("f3");
//爲表添加列族
hTableDescriptor.addFamily(hColumnDescriptor1);
hTableDescriptor.addFamily(hColumnDescriptor2);
hTableDescriptor.addFamily(hColumnDescriptor3);
//創建表
admin.createTable(hTableDescriptor);
//關閉連接
admin.close();
connection.close();
}
}
注意linux中的hosts文件中的配置需要和windows的hosts文件內容一致,即配置對應ip地址映射。