1. 创建 hbase 连接池
import org.apache.hadoop.conf.Configurationimport org.apache.hadoop.hbase.client.{Connection, ConnectionFactory}import org.apache.hadoop.hbase.HBaseConfigurationimport org.slf4j.{Logger, LoggerFactory}object HbaseConnectionPool {    private var conn: Connection = _    private var index: Int = _    private val logger: Logger = LoggerFactory.getLogger(this.getClass)    def getConnection: Connection = {        if (conn == null) {            this.synchronized {                if (conn == null) {                    createConnection()                }            }        }        conn    }    private def createConnection(): Unit = {        index += 1        logger.warn(s"------------hbase connection created for the ${index} time ---------------")        val hbaseConf: Configuration = HBaseConfiguration.create()        hbaseConf.set("hbase.zookeeper.quorum", "hbase01:2181")        hbaseConf.set("zookeeper.znode.parent", "/hbase")        //hbaseConf.set("hbase.zookeeper.property.clientPort", "2181")        conn = ConnectionFactory.createConnection(hbaseConf)    }}
https://blog.csdn.net/ycf921244819/article/details/81706119