HBase(三) HBase JAVA API - 版本路标和环境搭建
【摘要】 HBase JAVA API - 版本路标和环境搭建
版本路标和环境搭建
客户端API版本路标
按Hbase官方文档的描述,MAJOR version的变化会导致API的不兼容变化
1Table 3. Compatibility Matrix | |||
Major | Minor | Patch | |
Client-Server wire Compatibility | N | Y | Y |
Server-Server Compatibility | N | Y | Y |
File Format Compatibility | N | Y | Y |
Client API Compatibility | N | Y | Y |
Client Binary Compatibility | N | N | Y |
Server-Side Limited API Compatibility | |||
Stable | N | Y | Y |
Evolving | N | N | Y |
Unstable | N | N | N |
Dependency Compatibility | N | Y | Y |
Operational Compatibility | N | N | Y |
目前PM项目中使用HBASE 0.94/hadoop 1的版本,所以下面描述都是基于0.94版本的API。
0.94版本向上升级,要升级hadoop和zookeeper版本,包括client API也有较大的变化,后面升级需要注意。
hbase 升级路径参考:
http://hbase.apache.org/book.html#_upgrade_paths
环境搭建
ü 拷贝服务端hbase目录下的hbase-0.94.9.jar和lib下的所有jar到java工程的lib中。
ü 拷贝服务器端的hbase-site.xml到java工程的resource中(或classpath的任意位置)
ü 拷贝服务端的/etc/hosts的相关内容到本机的hosts文件,如C:\Windows\System32\drivers\etc\hosts
测试:
public static void main(String... args) throws IOException {
Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
System.out.println(admin.getClusterStatus().getHBaseVersion());
admin.close();
}
输出:0.94.9(版本号),说明客户端程序搭建成功。
ps:第一步中的有些jar其实并不需要,集成时可以筛选,这里是为了最简单的搭建
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)