2018-10-20
阅读量:
1170
hive如何创建动态分区表?
如果用上述的静态分区,插入的时候必须首先要知道有什么分区类型,而且每个分区写一个load data,太烦人。
使用动态分区可解决以上问题,其可以根据查询得到的数据动态分配到分区里。其实动态分区与静态分区区别就是不指定分区目录,由系统自己选择。
0)开启动态分区功能
set hive.exec.dynamic.partition=true;//使用动态分区
set hive.exec.dynamic.partition.mode=nonstrict;//无限制模式
如果模式是strict,则必须有一个静态分区,且放在最前面。
1)建表
创建静态分区表与动态分区表在hql语句上没有本质区别,主要区别在于mode的设置。
create table par_tab (name string,nation string)
partitioned by (sex string,dt string)
row format delimited fields terminated by ',';
2)填入数据
load data local inpath '/home/hadoop/uploadfile/pgc/par_tab_dt.txt' into table par_tab_muilt partition (sex='man',dt);
296.3047
2
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
1条评论
0条评论
0条评论