hive查看一张表的分区字段_Hive表分区与索引

本文介绍了Hive中的表分区、静态与动态分区、分桶的概念和操作,以及视图和索引的使用。分区有助于加快查询速度和数据管理,分桶提供了更细粒度的数据划分,视图简化复杂查询,而索引则能提升查询效率。同时,文章提到了Hive索引的创建和重建,以及其优缺点。
摘要由CSDN通过智能技术生成

hive表分区

表分区是指将数据按照物理分层的方式进行区分开,加快查询的速度,同时也起到数据快照的作用!

创建分区表的关键字:partitioned by ,可以指定单个字段也可以指定多个字段;

partitioned by (dt String,country string);

create table pt_test(ts bigint,line string)

partitioned by (dt String,country string);

往分区表插入数据:

load data local inpath '/root/hive/partitions/file1' into table pt_test partition (dt='2001-01-01',country='GB’);

动态分区不能使用load加载数据,需要使用insert into

hive静态分区和动态分区

hive支持两种类型的分区:静态分区和动态分区

静态分区与动态分区的主要区别在于静态分区是手动指定,而动态分区是通过数据来进行判断。详细来说,静态分区的列实在编译时期,通过用户传递来决定的;动态分区只有在 SQL 执行时才能决定

默认创建的分区是静态分区,如果要指定动态分区可以通过以下配置:

查看表分区:

show partitions tbl;

如果要配置动态分区修改以下两个配置:

set hive.exec.dynamic.partition=true;

set hive.exec.dynamic.p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值