一、分区表的数据导入
1.静态分区(需要手动指定分区字段的值)
直接将文件数据导入到分区表
语法:load data [local] inpath 'filepath ' into table tablename partition(分区字段1='分区值1', 分区字段2='分区值2'...);
load data [local] inpath '/root/hive/data/c.txt into table nicky partition(occupation ='doctor');
2.动态分区(自动指定分区字段的值)
1)设置动态分区
确认是否开启动态分区功能
set hive.exec.dynamic.partition=true;
指定动态分区模式(nonstrict非严格模式和strict严格模式)
set hive.exec.dynamic.partition.mode=nonstrict
注:strict严格模式要求至少要有一个分区为静态分区)
2)导入数据
vbnet
insert into table mark partition(occupation)
select nicky.*,nicky.job from nicky;