创建sh调用hive程序

#!/bin/bash


############################################################
# System Name:abc
# Model  Name:test
# Create Date:2018-01-01
# Description:test
############################################################


######目录变量######
abc_path='/opt/shell/prism/test/pkg_test/';   #脚本所在的绝对路径
abc_log='/log/shell/prism/test/';             #脚本所在的日志文件


######日志文件名######
SUCCESS_FILE="${abc_log}SUCCESS${v_cur_dt}.log";
FAILURE_FILE="${abc_log}FAILURE${v_cur_dt}.log";


######参数定义和赋值######
#v_fm_dt=`date -d last-month +%Y-%m`"-01";
#v_to_dt=`date '+%Y-%m'`"-01";
#v_month=`date -d last-month +%Y%m`;
v_mode_code='100';                            #模型代码
v_fm_dt=$1;                                   #开始日期
v_to_dt=$2;                                   #结束日期
v_month=$3;                                   #月份
v_proc_name='pkg_test';                       #程序名
v_log_text="${v_proc_name}开始时间:`date '+%Y-%m-%d %H:%M:%S'`\n";


######程序处理开始######
echo "#开始处理${v_proc_name}: `date '+%Y-%m-%d %H:%M:%S'`\n";


echo "开始test1[开始日期:${v_fm_dt}截止日期:${v_to_dt}月份:${v_month}]\n";
v_proc_name='pkg_test.test1';
sudo -u fin-abc hive -hivevar v_mode_code=${v_mode_code} -hivevar v_fm_dt=${v_fm_dt} -hivevar v_to_dt=${v_to_dt} -hivevar v_month=${v_month} -f "${abc_path}test1_body.sql"&& \
echo "结束test1\n"


echo "开始test2[开始日期:${v_fm_dt}截止日期:${v_to_dt}月份:${v_month}]\n";
v_proc_name='pkg_test.test2';
sudo -u fin-abc hive -hivevar v_mode_code=${v_mode_code} -hivevar v_fm_dt=${v_fm_dt} -hivevar v_to_dt=${v_to_dt} -hivevar v_month=${v_month} -f "${abc_path}test2_body.sql"&& \
echo "结束test2\n"


if [ $? -ne 0 ]; then
 v_log_text="${v_log_text}${v_proc_name}结束时间: `date '+%Y-%m-%d %H:%M:%S'`"
    echo -e ${v_log_text} >> ${FAILURE_FILE}
else
    v_log_text="${v_log_text}${v_proc_name}结束时间: `date '+%Y-%m-%d %H:%M:%S'`"
    echo -e ${v_log_text} >> ${SUCCESS_FILE}
fi


echo "#结束pkg_test: `date '+%Y-%m-%d %H:%M:%S'`\n";
######程序处理结束#########

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31535951/viewspace-2154016/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31535951/viewspace-2154016/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值