我在尝试创建基于Java的客户端时遇到了麻烦,该客户端用于查询来自Cloudera HBase 1.0.0(CDH 5.4.7)和ElasticSearch 2.1.0的数据。问题是关于番石榴图书馆的依赖冲突。
这个错误描述了我遇到的几乎相同的问题: https://issues.apache.org/jira/browse/HBASE-14126
至少在我的情况下使用较低版本的guava(低于17.0,从发生中断的地方)是不在桌面上的,因为它将导致Elasticsearch JAVA搜索API失败。现在我正在尝试使用Apache HBase Shaded Client 1.1.2(我想为HBase 1.1.0设计),至少到目前为止,一些简单的HBase操作(我到目前为止只尝试获取/扫描)都被取代了
http://mvnrepository.com/artifact/org.apache.hbase/hbase-shaded-client
我想知道在Hbase 1.0.0甚至早期版本上使用Apache HBase Shaded Client 1.1.x是否存在任何已知的风险或问题。
或者在Hadoop / Hbase客户端库(本机API)上是否有关于前向/后向兼容性的设计“规则”?例如,当服务器端发生一些更新时,升级使用任何这些客户端库的所有应用程序是必要的。
答案 0 :(得分:0)
让我回答一下:)
经过6个月的运行,测试和开发,我们可以确认HBase客户端v1.1.x的向后兼容性非常好,并且可以与旧的HBase服务器(如1.0.0-CDH 5.4.7)一起顺利运行。 / p>