頗有可能在hadoop job時,咱們會引入第三方包,暫時有效的方法: eclipse
- 將本身的程序,與第三方jar包的class文件一塊兒打包成一個jar,有fatjar這麼個eclipse插件可簡單打包;
- 將第三方jar包都拷貝到集羣中全部節點的${HADOOP_HOME}/lib下或者${JAVA_HOME}/ext;
- 將第三方jar包放在叫lib的目錄下,在經過eclipse導出jar包(Eclipse自帶的導包)時,將這個lib目錄一塊兒打包,這樣運行MapReduce任務時,hadoop可以加載到lib目錄第三方的類;
- 經過-libjars運行參數來指定第三方包,但在個人hadoop2.2.0集羣中並沒有效,還在琢磨中。
我的以爲第三,四種比較可行。 oop