hive 分区表

最简分区表e.g.

partitioned by

CREATE TABLE tb_name(name string
    partitioned by (age int))
    ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

加载分区表(静态)

load data local inpath 'file_path' 
    into table tb_name PARTITION(age=18);

采用分区表加载数据时,默认采用静态分区(指定分区值数据不会被插入);动态分区时,不指定分区值,用真实数据分区目录名。

创建分区字段

creat TABLE tb_1(name string) 
    PARTITIONED BY (age int,sex int);

tip:加载字段时也要指定所有分区字段

LOAD DATA LOCAL INPATH 'file_path'
    INTO TABLE tb_1 PARTITION(age=1,sex=2);

tip:分区字段有上下级关系

增加分区目录

tip:已有分区字段

alter table tb_1 ADD if not exists
    partition(age=20)

删除分区

alter table tb_1 drop if exists 
    partition(age=20);

显示分区

show partitions table_name;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值