设为首页 加入收藏

TOP

shell脚本--Linux终端运行Hadoop--Java文件
2014-11-24 08:07:53 来源: 作者: 【 】 浏览:0
Tags:shell 脚本 --Linux 终端 运行 Hadoop--Java 文件

假设保存为test.sh,java文件为wc.java,【注:会打包成1.jar】,main函数所在类为wc,hdfs上输入目录地址为input,hdfs上输出目录地址为output【注:输入目录和输出目录非必须】


运行程序:


./test.sh wc.java wc input output


if [ $# -lt 2 ];then
echo "usage: jc.sh source.java ClassName [InputFile] [OutputFile]"
exit 0
elif [ ${1##*.} != "java" ];then
echo "Notice: source.java java!"
exit 0
else
rm -r ./classes/*
javac -classpath $HH/hadoop-mapred-0.22.0.jar:$HH/hadoop-hdfs-0.22.0.jar:$HH/hadoop-common-0.22.0.jar:$HH/lib/commons-cli-1.2.jar -d classes ./$1
jar -cvf 1.jar -C classes/ .
echo "==============Output====================="
if [ $# -eq 2 ];then
hadoop jar 1.jar $2
elif [ $# -eq 3 ];then
hadoop jar 1.jar $2 $3
elif [ $# -eq 4 ];then
hadoop jar 1.jar $2 $3 $4
fi
echo "========================================="
rm 1.jar
fi


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇S3C6410(arm11核)的nandflash移植 下一篇Linux下CPU注册i2c控制器(adapter..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)