欢迎投稿

今日深度:

hive 分区表,

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;

www.htsjk.Com true http://www.htsjk.com/hive/38777.html NewsArticle 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_nam...
相关文章
    暂无相关文章
评论暂时关闭