HBase 着色客户端 1.1.x on Cloudera 5.4.7 (HBase 1.0.0)
HBase shaded client 1.1.x on Cloudera 5.4.7 (HBase 1.0.0)
我 运行 在尝试创建一个基于 Java 的客户端时遇到了麻烦,该客户端用于从 Cloudera HBase 1.0.0 (CDH 5.4.7) 和 ElasticSearch 2.1 查询数据.0。问题是关于番石榴库的依赖冲突。
此错误描述的问题与我遇到的问题几乎相同:
https://issues.apache.org/jira/browse/HBASE-14126
至少在我的情况下,使用较低版本的番石榴(从发生中断的地方低于 17.0)不在 table 因为它将导致 Elasticsearch JAVA 搜索 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 或更早版本上使用 Apache HBase Shaded Client 1.1.x 是否存在任何已知风险或问题。
或者 Hadoop/Hbase 客户端库(原生 API)是否有关于 forward/backward 兼容性的设计 "rules"?例如,当服务器端发生某些更新时,是否有必要升级所有使用这些客户端库的应用程序。
让我自己回答:)
经过 6 个月的 运行 测试和开发,我们可以确认 HBase 客户端 v1.1.x 的向后兼容性非常好,并且可以与较旧的 HBase 服务器(例如 1.0)顺畅地工作。 0-CDH 5.4.7.
我 运行 在尝试创建一个基于 Java 的客户端时遇到了麻烦,该客户端用于从 Cloudera HBase 1.0.0 (CDH 5.4.7) 和 ElasticSearch 2.1 查询数据.0。问题是关于番石榴库的依赖冲突。
此错误描述的问题与我遇到的问题几乎相同: https://issues.apache.org/jira/browse/HBASE-14126
至少在我的情况下,使用较低版本的番石榴(从发生中断的地方低于 17.0)不在 table 因为它将导致 Elasticsearch JAVA 搜索 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 或更早版本上使用 Apache HBase Shaded Client 1.1.x 是否存在任何已知风险或问题。
或者 Hadoop/Hbase 客户端库(原生 API)是否有关于 forward/backward 兼容性的设计 "rules"?例如,当服务器端发生某些更新时,是否有必要升级所有使用这些客户端库的应用程序。
让我自己回答:)
经过 6 个月的 运行 测试和开发,我们可以确认 HBase 客户端 v1.1.x 的向后兼容性非常好,并且可以与较旧的 HBase 服务器(例如 1.0)顺畅地工作。 0-CDH 5.4.7.