在 Cloudera 5.5 和 Hortonworks 2.4 中,我应该将哪个 Phoenix 版本与 HBase 一起使用?
Which Phoenix version should I use with HBase in Cloudera 5.5 and Hortonworks 2.4?
在Cloudera 5.5 和Hortonworks 2.4 中是否提供了与HBase 兼容的单一版本的phoenix?
Hortonworks 为其 HDP 发行版中的 Phoenix 版本提供自定义修复和 "backports"。 Cloudera 也可能做同样的事情。
我假设您询问的是与两个服务器版本兼容的客户端版本。
您在使用 "thin" 客户端 jar 吗?您是否发现您的应用程序不适用于一个发行版或另一个发行版(取决于您拥有的版本 jar)?如果您使用 non-thin jars,您的应用程序可能适用于这两个发行版。
如果您想继续使用瘦客户端,您可能需要将 phoenix.queryserver.serialization
设置为 JSON
。 HDP 2.3.4+ 默认使用 PROTOBUF
而 CDH 目前不支持 PROTOBUF
。
如果您询问有关手动安装可以在两个发行版上安装的 Phoenix 服务器版本的信息,则两者都使用 HBase 1.1.x。任何 Phoenix 4.4+ 版本都可以在任一发行版上使用。但是我推荐使用随平台发布的版本。
CDH 5 的 Phoenix 4.5.2 包。5.x 可通过 Cloudera Labs 获得:
http://blog.cloudera.com/blog/2015/11/new-apache-phoenix-4-5-2-package-from-cloudera-labs/
但请注意,Cloudera Labs 软件包仅适用于 dev/test(Cloudera 不支持)。
在Cloudera 5.5 和Hortonworks 2.4 中是否提供了与HBase 兼容的单一版本的phoenix?
Hortonworks 为其 HDP 发行版中的 Phoenix 版本提供自定义修复和 "backports"。 Cloudera 也可能做同样的事情。
我假设您询问的是与两个服务器版本兼容的客户端版本。
您在使用 "thin" 客户端 jar 吗?您是否发现您的应用程序不适用于一个发行版或另一个发行版(取决于您拥有的版本 jar)?如果您使用 non-thin jars,您的应用程序可能适用于这两个发行版。
如果您想继续使用瘦客户端,您可能需要将 phoenix.queryserver.serialization
设置为 JSON
。 HDP 2.3.4+ 默认使用 PROTOBUF
而 CDH 目前不支持 PROTOBUF
。
如果您询问有关手动安装可以在两个发行版上安装的 Phoenix 服务器版本的信息,则两者都使用 HBase 1.1.x。任何 Phoenix 4.4+ 版本都可以在任一发行版上使用。但是我推荐使用随平台发布的版本。
CDH 5 的 Phoenix 4.5.2 包。5.x 可通过 Cloudera Labs 获得:
http://blog.cloudera.com/blog/2015/11/new-apache-phoenix-4-5-2-package-from-cloudera-labs/
但请注意,Cloudera Labs 软件包仅适用于 dev/test(Cloudera 不支持)。