写入两个不同的 Hbase 版本?

Writing to two different Hbase versions?

是否可以在使用 hbase Java API 但仅使用一个客户端的不同集群上同时写入两个不同的 hbase 表,每个表的版本不同?

理论中你可以,但是需要做很多工作。如果版本兼容,您可以在客户端中使用最旧的版本来连接两个服务器,每个服务器使用 HConnectionManager.

中不同的 HConnection(每个具有不同的配置)

如果您的服务器版本不兼容,您不能因为 java 的 类 加载(参见 http://en.wikipedia.org/wiki/Dependency_hell),除非您开始使用 OSGI 之类的东西或创建特殊的类 装载机等。一点也不简单。几乎总是工作量太大,报酬却很低。

根据我的经验,不要期望 0.9x 与 0.9(x+2) 兼容,但请测试一下。也许你是幸运的...