1. 静态分区
若分区的值是确定的,那么称为静态分区。下面举例一个业务场景:
统计程序每天都需要统计1号店中由精准化推荐带来的销售额,日期是确定的,现在需要将每天统计好的销售额数据插入到指定的日期分区中
1.1. 实现方式
参见如下的脚本:
hive -e "
--设置Hive Job任务队列
set mapred.job.queue.name=pms;
--创建精准化销售额数据汇总表
create table if not exists pms.rpt_rcmd_gmv
(
page_name string,
section_name string,
order_count bigint,
order_amount double
)
PARTITIONED BY (ds string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;"
#----------------------------------------------
# 获取当天日期
date=`date +"%Y-%m-%d"`
hive -e "
--设置Hive Job任务队列