# 使用datax 抽取数据进行循环操作;
# 通过xshell 脚本进行传值给datax 进行控制脚本,进行循环执行;
#Author: DZH
#Date: 2023
#Desc: 测试
##############################################
export LANG=zh_CN.UTF-8
# 传入参数
if [ "$#" -eq 2 ]
then
starid_int=$1
end_int=$2
else
starid_int=0
end_int=0
fi
#echo ${starid_int}
#echo ${end_int}
#循环变量
cunt=10
# 中间变量
m=10
# 进行循环增量加载数据(循环10次)
for((i=0;i<${cunt};i++))
do
mid_int=$(echo "$((starid_int+m))")
echo ${starid_int}
echo ${mid_int}
# 执行数据抽取增量
python /bigdata/datax/datax/bin/datax.py -p "-Dstarid=${starid_int} -Dmid=${mid_int}" /home/dzh/sqlsv_strks2.json
starid_int=$(echo $mid_int)
echo "--------------"
# 休眠2秒
sleep 2s
# 中间变量大于终止ID 时跳出循环
if [ "$end_int" -le "$mid_int" ]; then
break
fi
done