首页 > 系统服务 > 详细

shell脚本

时间:2015-01-15 12:35:37      阅读:342      评论:0      收藏:0      [点我收藏+]

shell脚本--linux终端运行hadoop--java文件

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

运行:

./test.sh wc.java wc input output

[plain] 

#!/bin/bash  

#echo "$# $0 $1 $2"  

HH=$HADOOP_HOME  

  

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  

 

shell脚本

原文:http://www.cnblogs.com/out8/p/4225722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!