maven依赖
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>2.0.0</version>
</dependency>
工具类实现代码
package com.cartravel.hbase
import com.cartravel.readApplicationconfUtil.readApplicatuinFileUtil
import org.apache.hadoop.conf
import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.client.{Connection, ConnectionFactory}
object HbaseConnection extends Serializable{
def getHbaseConn: Unit ={
try{
lazy val config: conf.Configuration = HBaseConfiguration.create()
config.set("hbase.zookeeper.quorum",readApplicatuinFileUtil.getConf("hbase.zookeeper.quorum"))
config.set("hbase.master",readApplicatuinFileUtil.getConf("hbase.master"))
config.set("hbase.zookeeper.property.clientPort",readApplicatuinFileUtil.getConf("hbase.zookeeper.property.clientPort"))
val connection = ConnectionFactory.createConnection(config)
}catch{
case exception: Exception=>
sys.error("Hbase获取连接失败")
null
}
}
def closeConn(conn:Connection): Unit ={
try{
if (!conn.isClosed){
conn.close()
}
}catch {
case exception: Exception=>
sys.error("HBase连接关闭失败")
}
}
}