一、静态分区和动态分区的区别
二、动态分区的设置
必须开启:
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';