我在尝试创建一个基于java的客户机时遇到了问题,该客户机用于查询cloudera hbase 1.0.0(cdh 5.4.7)和elasticsearch 2.1.0中的数据。问题是关于guava库的依赖冲突。
这个bug描述的问题和我遇到的差不多:https://issues.apache.org/jira/browse/hbase-14126
至少在我的例子中,使用较低版本的guava(从中断发生的地方看低于17.0)是不可能的,因为它会导致ElasticSearchJava搜索api失败。现在我正在尝试apache hbase shaded client 1.1.2(我想它是为hbase 1.1.0设计的),至少到目前为止,一些简单的hbase操作(我到目前为止只尝试了get/scan)都成功了。
http://mvnrepository.com/artifact/org.apache.hbase/hbase-shaded-client
我想知道在hbase 1.0.0甚至更早的版本上使用apachehbase shaded client 1.1.x是否存在任何已知的风险或问题。
或者hadoop/hbase客户机库(本机api)是否有关于前向/后向兼容性的设计“规则”?e、 例如,当服务器端发生一些更新时,是否需要升级所有使用这些客户机库的应用程序。
1条答案
按热度按时间83qze16e1#
让我自己回答:)
经过6个月的运行、测试和开发,我们可以确认hbase client v1.1.x的向后兼容性是相当好的,并且可以顺利地与1.0.0-cdh5.4.7等较老的hbase服务器配合使用。