码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本

时间:2015-01-15 12:36:48      阅读:175      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!