由于公司业务需要,需要从大数据平台获取数据为项目的会员提供网页推荐信息。所以需要远程连接Hbase 数据库。
查询各种资料总结的步骤都是
- // 取得一个数据库连接的配置参数对象
Configuration conf = HBaseConfiguration.create(); // 设置连接参数:HBase数据库所在的主机IP 使用zookeeper管理的时候需要使用主机名
// 修改本地host
conf.set(“hbase.zookeeper.quorum”, “192.168.221.13”);// 设置连接参数:HBase数据库使用的端口
conf.set(“hbase.zookeeper.property.clientPort”, “2181”);// 取得一个数据库连接对象
connection = ConnectionFactory.createConnection(conf);// 取得一个数据库元数据操作对象
admin = connection.getAdmin();
其实和java 连接jdbc 的操作思路超不多,但是中间连接的过程遇到很多坑比如:报错“HADOOP_HOME and hadoop.home.dir are unset”。比如提示缺失包等各种问题。网上大多提供了代码样例,但是很少有工程,导致参照样例代码书写会导致不知道具体依赖哪些包,导致程序各种出错。所以综合整理了两个具体连接Hbase的工程 一个是maven 版本
一个是普通工程版本,里面有所有Hbase 所依赖的jar 希望可以给你帮助
maven 工程路径:[https://download.csdn.net/download/liiuijkiuu/10534141]
普通工程路径:[https://download.csdn.net/download/liiuijkiuu/10534156]