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}'

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值