Hive- Hive 按时间定期插入分区表

 

 

写个shell脚本Hive ,由于今天统计的是昨天的数据所以日期减一。

复制代码
#!/bin/bash

DT=`date -d '-1 day' "+%Y-%m-%d"`


#如果某天的数据有误需要重跑
if [ $1 ];then
        DT=$1
    fi

SQL="

insert overwrite table  table_name partition(dt='"${DT}"')
select xxx,xxxx from (select xxx,xxx,xx from table where dt='"${DT}"') a join (selcect xx,xx,xxx from table_ where dt='"${DT}"') b on (a.xx=b.xx);

"

echo "${SQL}"
 -e "${SQL}"
复制代码

 

 

 

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索