2015-04-22 76 views
0

是否有可能使用hbase Java API在不同的集羣上同時寫入兩個不同的hbase表,但不同的版本使用hbase Java API,但只使用一個客戶端?寫入兩個不同的Hbase版本?

+0

這取決於那兩個不同版本的HBase是什麼。請在您的問題中添加更多詳細信息。 –

+0

舊版本是Hadoop&Hbase版本.94.13的MapR集羣。最新版本是Cloudera,Hadoop&Hbase版本爲0.98.6-cdh5.3.0。事件,如果我不得不設置兩個客戶端,那很好。我只是想能夠從我的Java應用程序寫入兩者。謝謝 – Coder86

回答

1

理論你可以,但有很多工作。如果版本兼容,則可以在客戶端中使用最舊的版本來連接兩臺服務器,每臺服務器使用一個與HConnectionManager不同的HConnection(具有不同的配置)。

如果你的服務器版本不兼容,你不能因爲java的類加載(見http://en.wikipedia.org/wiki/Dependency_hell),除非你開始使用類似OSGI的東西或創建特殊的類加載器等等。幾乎總是工作太多,付不起錢。

根據我的經驗,不要指望0.9x與0.9(x + 2)兼容,而是測試它。也許你很幸運......

+1

不幸的是,0.94與0.98不兼容。我想,你的下一個選擇是看看Thrift。或者你可以將你的MapR集羣升級到0.98 –

相關問題