hive依赖oracle执行结果

#每10分钟检查一次开关表HADOOP_LIST_NO_FLAG,如果ETL已执行成功则继续,否则异常推出
for i in {1..35}
do
     etl_flag=`sqoop eval                                                \
          -D oozie.job.id=$wf_job_id                           \
          -D mapred.job.queue.name=$mapred_job_queue_name      \
          --connect $data_db_url                               \
          --username $data_db_username                         \
          --password $data_db_password                         \
          --verbose                                            \
          --e "select ID_HADOOP_LIST_NO_FLAG from HADOOP_LIST_NO_FLAG
               where ID_HADOOP_LIST_NO_FLAG='LIST_NO_PCQK'
           "`   
     echo etl_flag_$etl_flag
     if [[ "$etl_flag" =~ "LIST_NO_PCQK" ]]; then
           echo "ETL执行成功"
           break
     else
           echo "等待ETL执行完成"
           sleep 600s
           sleep_count=`expr $sleep_count + 1`
           echo sleep_count_$sleep_count
           if [ $sleep_count -gt 30 ]; then
                exit 1
           fi
     fi
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值