hive之 动态分区

一、静态分区和动态分区的区别

二、动态分区的设置

必须开启:

set hive.exec.dynamic.partition=true; ## 是开启动态分区

set hive.exec.dynamic.partition.mode=nonstrict; ## 这个属性默认值是strict,就是要求分区字段必须有一个是静态的分区值;当前设置为nonstrict,那么可以全部动态分区

可选调参:

三、代码

--动态分区
insert into ods_dynamic_sales_order partition(ymd) 
select order_number,customer_number,product_code,order_date,order_amount,
date_format(order_date,'yyyyMMdd') as ymd from ods_origin_sales_order;
 
--半动态分区
insert overwrite table partition_test partition(stat_date='20110728',province)
select member_id,name,province from partition_test_input where stat_date='20110728';

 

posted @ 2020-11-13 16:13  PEAR2020  阅读(274)  评论(0编辑  收藏  举报