首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

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

2013-03-16 
shell脚本--linux终端运行hadoop--java文件假设保存为test.sh,java文件为wc.java,【注:会打包成1.jar】,main

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

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

运行:

./test.sh wc.java wc input output

#!/bin/bash#echo "$# $0 $1 $2"HH=$HADOOP_HOMEif [ $# -lt 2 ];then    echo "usage: jc.sh source.java ClassName [InputFile] [OutputFile]"    exit 0elif [ ${1##*.} != "java" ];then    echo "Notice: source.java java!"    exit 0elserm -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 ./$1jar -cvf 1.jar -C classes/ .echo "==============Output====================="if [ $# -eq 2 ];then        hadoop jar 1.jar $2elif [ $# -eq 3 ];then        hadoop jar 1.jar $2 $3elif [ $# -eq 4 ];then        hadoop jar 1.jar $2 $3 $4fiecho "========================================="rm 1.jarfi



热点排行