HBase实操 | 使用Java访问非Kerberos环境的HBase

网友投稿 906 2022-10-04

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

HBase实操 | 使用Java访问非Kerberos环境的HBase

1文档编写目的

在前面的文章介绍了《如何使用Java连接Kerberos的HBase》,虽然非Kerberos环境下访问HBase比较简单,本篇文章Fayson还是主要介绍使用Java访问非Kerberos环境的HBase。

测试环境1.CDH版本为5.13.12.OS为Redhat7.2

2环境准备

1.从CDH集群下载HBase客户端配置

2.在开发环境下为本机配置集群hosts信息,因为下载的HBase客户端配置使用的为hostname

3.在工程的pom.xml文件中增加如下配置

  org.apache.hadoop  hadoop-client  2.6.5  org.apache.hadoop  hadoop-common  2.6.5  org.apache.hbase  hbase-client  1.2.0

4.在创建的java工程中,将hbase-conf目录及配置文件拷贝至工程resources目录下

3客户端访问HBase工具类

1.ClientUtils类主要提供客户端初始化方法,内容如下:

2.HBaseUtils用于操作Kudu的工具类

4HBase访问示例代码及运行

1.HBaseSample.java类调用API接口访问HBase示例代码

2.示例代码运行

5总结

1.Java开发访问HBase时,注意Connection对象不要重复创建,在使用完成后记得进行close操作,以避免频繁操作时将Zookeeper的连接数占满。

GitHub源码地址:

https://github.com/fayson/cdhproject/blob/master/hbasedemo/src/main/java/com/cloudera/hbase/HBaseSample.java

https://github.com/fayson/cdhproject/blob/master/hbasedemo/src/main/java/com/cloudera/hbase/utils/ClientUtils.java

https://github.com/fayson/cdhproject/blob/master/hbasedemo/src/main/java/com/cloudera/hbase/utils/HBaseUtils.java

上一篇:Nextjs 使用 Emotion
下一篇:MySQL每秒57万的写入,带你飞~
相关文章

 发表评论

暂时没有评论,来抢沙发吧~