291294878

2018-10-20   阅读量: 880

大数据 Hive

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);

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
296.3047 2 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子