HIVE 动态分区表详解

博客主要围绕动态分区表展开,参考相关链接,介绍了简单的动态分区内容,包括创建分区表以及为分区表加载数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备注:写一点关于动态分区表的东西(参见:https://blog.youkuaiyun.com/qq_26442553/article/details/80382174)

不多说开始发车

一 简单的动态分区

1:创建分区表

-- 创建3列的分区表,其中dt为分区列
create table if not exists test_dwd_market_activity (
  id bigint   ,
  ctime timestamp   
)
partitioned by (dt string)
row format delimited fields terminated by '\t' 
STORED AS parquet;

2:为分区表加载数据

-- 注:分区列放在select 的最后,在加载数据的时候会自动识别
hive.exec.dynamici.partition=true;  -- 开启动态分区,默认是false
set hive.exec.dynamic.partition.mode=nonstrict;  -- 开启允许所有分区都是动态的,否则必须要有静态分区才能使用。
insert overwrite table game_dwd.test_dwd_market_activity 
partition(dt) 
select id ,ctime,
substr(ctime, 0, 10) -- 注意:不以名字而是以分区字段位置判断是否是分区表   
from  game_ods.c_market_activity; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值