批量指定impalad的执行主机

#!/bin/bash
#批量指定impalad的执行主机

DIR="/home/chenzl/data/BI"
LOG="/home/chenzl/tmp/log.log"


rm -f $LOG
`touch $LOG`

find $DIR -name "*.sh" | while read f; do
    # 有HIVE_DB字符串
    grep "HIVE_DB" $f > /dev/null;
    if [ $? -eq 0 ]; then
    	# 有HIVE_TABLE字符串
        grep "HIVE_TABLE" $f > /dev/null;
        if [ $? -eq 0 ]; then
        	# 没有impalad字符串
            grep "impalad" $f > /dev/null;
            if [ $? -ne 0 ]; then
                    echo $f
                    echo $f >> $LOG
                    #sed -i '$a\sudo -u hdfs impala-shell -q "REFRESH ${HIVE_DB}.${HIVE_TABLE};"' $f
                    sed -i '/CDM_IMPALA=/i\arr=($(seq 158 162))' $f
                    sed -i '/CDM_IMPALA=/i\num=${#arr[*]}' $f
                    sed -i '/CDM_IMPALA=/i\res=${arr[$(($RANDOM%num))]}' $f
                    sed -i 's/ impala-shell / impala-shell --impalad=192.168.1.$res:21000 /g' $f
            fi
        fi
    fi        
done  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值