编译打包一个hadoop wordcount
- javac编译:
javac -classpath ./hadoop-core*.jar -d wordcount_classes WordCount.java
- jar打包:
jar -cvf wordcount.jar -C wordcount_classes/ .
—?为什么要有这个”.”点 - hadoop 运行:
hadoop jar ./wordcount.jar org.myorg.WordCount wordcount/input wordcount/output
-jar 命令不错的文章 - 看jar包的结构:
jar tvf wordcount.jar
- jar提取一个文件:
jar xvf wordcount.jar META-INF/MANIFEST.MF -d dir
- unzip 查看压缩包命令:
unzip -l wordcount.jar
- unzip 解压基本一个文件:
unzip wordcount.jar META-INF/MANIFEST.MF -d dir
hadoop 提交命令:
$HADOOP_HOME/bin/hadoop jar job.jar MainClass\
-D mapred.job.name="task-test" \
-D mapred.reduce.tasks=3 \
-files=blacklist.txt,whitelist.xml \
-libjars=xxx.jar \
-archives=yyy.zip \
-input /test/input \
-output /test/output