• 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';
  • 相关阅读:
    Leetcode 283. Move Zeroes
    算法总结
    随机森林
    BRICH
    DBSCAN算法
    k-means算法的优缺点以及改进
    soket编程
    手电筒过河
    字符串反转
    URAL 1356. Something Easier(哥德巴赫猜想)
  • 原文地址:https://www.cnblogs.com/sabertobih/p/13969919.html
Copyright © 2020-2023  润新知