執行hadoop作業 No job jar file set. User classes may not be found. See Job or

後開啟撒打發了發表於2017-12-31

氣死人,之前都是好好的,突然出現這個問題,莫名奇妙;
明明在程式碼中設定了:
job.setJarByClass(xxxxxxx.class);
還是報錯:No job jar file set.錯誤

WARN mapreduce.JobResourceUploader: No job jar file set.  User classes may not be found. See Job or Job#setJar(String).

暈菜了。

查閱了一下資料; 在程式碼中使用:

job.setJar("/Users/chenxun/software/hadoop-2.8.1/myclass/xxxxxxx.jar");

在編譯打包提交作業就好了。

方法二:使用export HADOOP_CLASSPATH

例如:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/lib/native/*:/Users/chenxun/software/hadoop-2.8.1/myclass/*

相關文章