hive 脚本传参数跑批数据 本月数据循环写入

本脚本主要是本月一号到目前日期循环写入 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}'

 

 

你可能感兴趣的:(hive)