我为hadoopv.1.2.1正确设置了hdfs,并且 hadoop fs -ls /user/${username}
正确返回hdfs中的文件。但当我想运行以下命令时,我面临一个问题:
username=$USER
hadoop fs -mkdir /user/${username}/project
hadoop fs -put ${inputfilespath}* /user/${username}/project/
mpJar=${rootPath}mp/src/mp.jar
mp_exec=mp
MR_HADOOPJAR=/opt/hadoop-1.2.1/hadoop-core-1.2.1.jar
MR_MANIFEST=${rootPath}mp/src/manifest.txt
echo "Compiling mp source code.."
javac -classpath $MR_HADOOPJAR ${rootPath}mp/src/*.java
echo "Creating mp jar.."
jar cvfm $mpJar $MR_MANIFEST ${rootPath}mp/src/*.class
export HADOOP_CLASSPATH=$mpJar
hadoop $mp_exec hdfs:/user/${username}/project
这是错误:
Usage: <input directory>
There is no files in this path: /user/mohebbi/project
Exception in thread "main" java.lang.NullPointerException
at mp.main(mp.java:24)
但是当我使用 hadoop fs -ls /user/mohebbi/project
它显示文件在这个目录中( mohebbi
是用户名)。我很困惑,请帮帮我。
我也试过了 hadoop $mp_exec hdfs://localhost:9000/user/${username}/project
我也面临同样的错误。
谢谢
暂无答案!
目前还没有任何答案,快来回答吧!