HBase(三) 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其实并不需要,集成时可以筛选,这里是为了最简单的搭建
- 点赞
- 收藏
- 关注作者
评论(0)