hive -- 分区,分桶(创建,修改,删除)

本文详细介绍了Hive中的分区和分桶概念,包括静态和动态创建分区,以及分区的修改和删除。在分区部分,讨论了如何根据性别和年龄进行静态和动态分区,并展示了相应的Hive SQL操作。分桶部分阐述了其作用,如提高查询处理效率和高效采样,通过举例说明如何创建和管理分桶。最后,文章总结了分区和分桶对于提高Hive查询效率的重要性,并指出它们作为数据仓库优化的手段,可以替代索引。

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

                                hive -- 分区,分桶(创建,修改,删除)


分区:

    静态创建分区:

  1. 数据:


john doe	10000.0
mary smith	8000.0
todd jones	7000.0
boss man	20000.0
freed finance	15000.0
stacy saber	4000.0

建表+添加一个数据

create table if not exists employees(
name string,
money float)
row format delimited fields terminated by '\t'
stored as textfile;

load data local inpath '/home/data/employees.txt' into table employees;

问题:查询工资在8000元到10000元之间的人和工资

select *
from employees
where money between 8000 and 10000;


问题:按照工资添加新列,少于5000元的添加low,5000-7000元之间的添加middle,7000-10000元的添加hight,10000元以上添加very hight

select 
name,money,
case
when money>=5000 then(
case 
when money>=7000 then(
case
when money>=10000 then 'very hight'
else 'hight' end
)
else 'middle' end
)
else 'low' end 
from employees;


2.数据(分区)


li1	man	20
li11	man	21
li12	man	18
li13	woman	19
li14	man	20
li15	woman	21
li16	woman	22
li17	man	23
li18	man	24

建表+添加数据


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值