JAVA连接远程Hbase数据库中遇到的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liiuijkiuu/article/details/80996928

由于公司业务需要,需要从大数据平台获取数据为项目的会员提供网页推荐信息。所以需要远程连接Hbase 数据库。
查询各种资料总结的步骤都是

  1. // 取得一个数据库连接的配置参数对象
    Configuration conf = HBaseConfiguration.create();
  2. // 设置连接参数:HBase数据库所在的主机IP 使用zookeeper管理的时候需要使用主机名
    // 修改本地host
    conf.set(“hbase.zookeeper.quorum”, “192.168.221.13”);

  3. // 设置连接参数:HBase数据库使用的端口
    conf.set(“hbase.zookeeper.property.clientPort”, “2181”);

  4. // 取得一个数据库连接对象
    connection = ConnectionFactory.createConnection(conf);

  5. // 取得一个数据库元数据操作对象
    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]

猜你喜欢

转载自blog.csdn.net/liiuijkiuu/article/details/80996928