shell脚本--linux终端运行hadoop--java文件
来源:互联网 发布:成都建站seo 编辑:程序博客网 时间:2024/05/16 10:41
假设保存为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_INSTALL if [ $# -lt 1 ];then echo "usage: test.sh source.java [InputFile] [OutputFile]" exit 0 elif [ ${1##*.} != "java" ];then echo "Notice: source.java java!" exit 0 elseif [ ! -d "./classes" ];thenmkdir "./classes"elserm -r ./classes/* fijavac -classpath $HH/hadoop-0.20.2-core.jar:$HH/lib/commons-cli-1.2.jar -d classes ./$1 jar -cvf 1.jar -C classes/ . if [ $# -eq 3 ];then #删除已存在的output目录if [ 1 -eq `hadoop fs -ls |grep $3|wc $file| awk {' print ($1>0)'} ` ]; then hadoop fs -rmr $3; fifiecho "==============Output=====================" if [ $# -eq 1 ];then hadoop jar 1.jar ${1%.*}elif [ $# -eq 2 ];then hadoop jar 1.jar ${1%.*} $2 elif [ $# -eq 3 ];then hadoop jar 1.jar ${1%.*} $2 $3 fi echo "=========================================" rm 1.jar fi
- shell脚本--linux终端运行hadoop--java文件
- linux运行java项目的shell脚本
- Linux 运行shell脚本
- mac 终端下运行shell脚本
- mac终端下运行shell脚本
- mac终端下运行shell脚本
- Mac之终端下运行shell脚本
- Java运行shell脚本
- 【Linux】在Linux下运行shell脚本和python文件
- Linux系统中运行.sh(Shell脚本)文件
- Linux系统中运行.sh(Shell脚本)文件
- shell 运行 jar 文件脚本
- linux终端运行.sh文件
- linux后台运行shell脚本
- linux下运行java程序的shell脚本
- Linux下运行java代码的Shell脚本设置
- shell脚本运行java程序
- 运行java程序shell脚本
- 在SQL Server数据库之间进行数据导入导出
- ArchLinux 配置 MySQL
- Java EE和JavaWeb
- Zen Cart 免费模块 Top 10 介绍– 助你获得更多订单
- snprintf函数用法
- shell脚本--linux终端运行hadoop--java文件
- jax-ws服务器的实现和运行
- webservice soap简介及应用场景
- PHPCMS2008制作标签以及标签模板
- ArcGIS Engine中正确释放打开资源
- Cmake教程
- 利用ZipArchive库进行压缩和解压文件
- android关键应用程序组件
- UNIX中的文件控制--fcntl()