1.创建表
create table dept_no_par(dname string,loc string)
partitioned by (deptno int)
row format delimited fields terminated by '\t';
开启非严格模式(到了3hive.0可以不用开):
set hive.exec.dynamic.partition.mode=nonstrict;
执行mapreduce:
//根据deptno来自动分区,deptno放在select多个参数的最后位置
insert into table dept_no_par partition(deptno)
select dname,loc,deptno from dept;
//在hive3中对语法进行了优化,也可以这么写:
insert into table dept_no_par
select dname,loc,deptno from dept;