大数据实践之路-数据仓库-hive批量删除/增加分区

注意: 增加日期变量 p_date ,为了防止start_date在while循环过程中,发生变化,变为和end_date一样的值。

#! /bin/bash
start_date=${1:-`date -d "-32 day" "+%Y-%m-%d"`}
end_date=${2:-`date -d "-1 day" "+%Y-%m-%d"`}
table_name="vn0c43l.mid_dim_hyper_shop_div_dept_day_v2"
 
# hive 批量删除分区
sql_dp="alter table ${table_name} drop partition (dt>=${start_date}, dt<=${end_date})"
hive -e "${sql_dp}"

# hive 批量添加分区
sql_pre="alter table ${table_name} add if not exists "
while [ `date -d ${start_date} +%s` -le `date -d "$end_date" +%s` ]
do
  p_date=${start_date}
  sql="partition(ts="\'"${p_date//-/}"\'") "
 
  tsql=`echo $tsql $sql`
  p_date=$(date -d"${p_date} 1 day" +%Y-%m-%d)
done
hive -e "$sql_pre $tsql"

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《数据民工包工头》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值