40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
/**
|
|
*
|
|
*/
|
|
package com.ai.cloud.util;
|
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
import org.apache.hadoop.hbase.HBaseConfiguration;
|
|
import org.apache.hadoop.hbase.client.Connection;
|
|
import org.apache.hadoop.hbase.client.ConnectionFactory;
|
|
import org.apache.logging.log4j.LogManager;
|
|
import org.apache.logging.log4j.Logger;
|
|
|
|
/**
|
|
*
|
|
* @author tz
|
|
* @date 2015年11月17日 下午5:21:59
|
|
* @version V0.1
|
|
*/
|
|
public class HBaseConnectionUtil {
|
|
|
|
private static Logger logger = LogManager.getLogger(HBaseConnectionUtil.class);
|
|
|
|
private static Configuration configuration = null;
|
|
private static Connection connection = null;
|
|
|
|
public synchronized static Connection getConnection(){
|
|
try {
|
|
if (configuration == null) {
|
|
configuration = HBaseConfiguration.create();
|
|
configuration.set("hbase.zookeeper.quorum", Constants.QUORUM);
|
|
configuration.set("hbase.zookeeper.property.clientPort", Constants.CLIENT_PORT);
|
|
connection = ConnectionFactory.createConnection(configuration);
|
|
}
|
|
} catch (Exception e) {
|
|
logger.error("Create table[{}] failed", "connection hbase fail", e);
|
|
}
|
|
return connection;
|
|
}
|
|
}
|