本脚本主要是本月一号到目前日期循环写入 1号--昨天。 2号--昨天 等等数据
#!/bin/sh
. /etc/profile
time= date -d 0day +%Y%m%d
first=`date +"%Y-%m-01"`
second=`date -d -1day +%Y-%m-%d`
while [ "$first" != "$second" ]
do
echo $first
echo $second
hive -hiveconf startday=$first -hiveconf endday=$second -f /路径/sql文件.sql
first=`date -d "-1 days ago ${first}" +%Y-%m-%d`
done
sql文件
INSERt overwrite table 表名 partition (p_day)
SELECT ra.room_id ,'${hiveconf:startday}' from
表名 ra
where ra.p_day >= '${hiveconf:startday}' and ra.p_day <= '${hiveconf:endday}'