#!/bin/bash

if [ ! -z $2 ]; then
start_time=$1
end_time=$2
else
starttime=`date +%Y%m%d%H%M -d '-15 min'`
#开始时间
startday=${starttime:0:10}
startmi=`expr ${starttime:10:2} / 15 \* 15`
if [ $startmi != 0 ];then
start_time=$startday$startmi
else
start_time=$startday"00"
fi
#结束时间
endtime=`date +%Y%m%d%H%M`
endday=${endtime:0:10}
endmi=`expr ${endtime:10:2} / 15 \* 15`
if [ $endmi != 0 ];then
end_time=$endday$endmi
else
end_time=$endday"00"
fi fi
echo "数据时间为: $start_time--$end_time"
#创建目录
hadoop fs -mkdir cache/O_RE_ST_XDR_PS_GN_HTTP/$start_time
#上传数据时间段数据
for file in `ls /opt7/ftp/PS_Gn_HTTP_Event/${start_time:0:4}-${start_time:4:2}-${start_time:6:2}/*${start_time:0:10}*.CHK`
do
#351_TM07_PSGnHTTPEvent201410021235_3720202.CHK
#351_TM07_PSGnHTTPEvent201410021235_3720202.AVL
basefile=`basename $file`
date=${basefile:22:12}
if [ $date -ge $start_time ] && [ $date -lt $end_time ];then
avlfile=${file/%CHK/AVL}
echo $avlfile
cp $avlfile /opt8/gz_data_temp/http/
#hadoop fs -put $avlfile cache/O_RE_ST_XDR_PS_GN_HTTP/${start_time}/
fi
done
#cat /opt8/gz_data_temp/http/*_*.AVL>/opt8/gz_data_temp/http/$start_time.AVL
#split -b 512m /opt8/gz_data_temp/http/$start_time.AVL /opt8/gz_data_temp/http/$start_time.AVL.
#echo `ls /opt8/gz_data_temp/http/$start_time.AVL`
#rm -f /opt8/gz_data_temp/http/*.AVL
`hadoop fs -put /opt8/gz_data_temp/http/*.AVL cache/O_RE_ST_XDR_PS_GN_HTTP/${start_time}/`
rm -f /opt8/gz_data_temp/http/*.AVL
echo "oozie--job-http-start!"
cd /home/boco/program
echo `java -cp .:../oozie/libserver/* com.boco.BSSystem.schedule.OozieRunner job_ods_a_xdr_ps_gn_http ${start_time}`

最新文章

  1. 日期格式 CST
  2. JS定义数组,初始化
  3. 关于delegate(代理)总结
  4. C语言 百炼成钢9
  5. MYSQL判断某个表是否已经存在
  6. 给input元素添加float. 去除IE6 下input的空隙
  7. leetCode之旅(12)-反转二叉树
  8. Linux-进程描述(1)—进程控制块
  9. Python OpenCV 图像相识度对比
  10. <resultMap>中 <collection>的使用
  11. VUE项目小试牛刀
  12. MySQL远程登陆解决
  13. 解决 Ubuntu 下 Sublime Text 无法输入中文的问题
  14. mac本机svn命令使用
  15. eclipse主题皮肤设置
  16. ubuntu安装 tensorflow GPU
  17. Texstudio
  18. MySQL 查询多张表中相同字段的最大值
  19. Linux入门基础(二)——cp、nano命令
  20. android IPC通信(上)-sharedUserId&&Messenger

热门文章

  1. windows远程函数不受支持
  2. .net程序运行流程
  3. Vue插件资料
  4. $.extend(true,{},a,b)解析
  5. 关于QWidget和QDialog窗体居中的问题(必须要setFixedSize设初始值大小,否则没法居中)
  6. Codeforces 35E Parade 扫描线 + list
  7. GFS读后笔记
  8. 资源文件加载(Pack URI 方案)
  9. socket 主机地址相关的函数
  10. 获取控件中应用的模版的内部的控件,使用LoadContent()方法获取模版跟节点