我正在爲Hadoop創建一個應用程序,該應用程序應該運行在不同供應商提供的所有Hadoop發行版上,如:Cloudera,MapR,Hortonworks,Pivotal等。我的應用程序將部署在WebLogic,JBoss等應用程序服務器上,也可以部署在tomcat上。 所以我在這裏的問題是: - 假設所有這些供應商的某些版本使用相同的底層Hadoop版本Hadoop 2.0,那麼我應該使用這些供應商提供的JAR文件還是使用Apache hadoop提供的JAR文件?使用Apache Hadoop JAR文件或供應商特定?
我的意思是有相同的類作爲Apache的Hadoop的,但有他們在他們喜歡blablaCDH5.2blabla.jar
名的JAR文件,所以我應該使用這一個或一個來自Apache的?因此,我可以爲Hadoop 2.0構建單一版本並將其用於所有供應商。可以做到這一點,或者我必須爲所有供應商發行版構建不同風格的應用程序。
在此先感謝
從我的經驗來實現你將不得不爲每個單獨的分佈建設。你不能指望某些類和功能在所有不同的罐子裏都是一樣的。 – itzhaki 2014-11-06 09:26:08
好的,謝謝@itzhaki .. – Harinder 2014-11-06 11:07:01