if [ -n "$2" ] ;then
dt=$1
d=$2
else
d=`date -d "-1 day" +%Y-%m-%d`
fi
echo "分区日期dt: " $dt " 业务日期d: " $d
这段代码写在shell脚本 hive -e的前边
解释:
# 参数1:dt是分区[yyyymmdd] 参数2:d是业务日期[yyyy-mm-dd]
# 回跑任务的时候需要输入参数,正常情况下是需要输入 20220808 2022-08-07 2个参数.但有时候忘记输入业务日期,那么第一个参数就是分区,第二个参数去分区日期的前一天[yyyy-mm-dd格式]