Hive 分区表和二级分区表的基本操作

本文介绍了Hive分区表的概念,通过创建、加载数据、查询、增加和删除分区的操作,详细阐述了如何使用Hive进行数据管理。同时,讲解了二级分区表的创建及数据导入,探讨了Hive分区数据的关联方法。
摘要由CSDN通过智能技术生成

Hive分区就是在HDFS上创建独立的文件夹,该文件夹下是该分区的所有的数据文件。Hive中的分区就是分目录,把一个大的数据集根据业务需要分割成小的数据集。在查询时通过WHERE子句中的表达式选择来查询所需要的指定分区,这样的查询效率会提高很多。

1、引入分区表

最终呈现的效果就是在HDFS上按照分区的目录存储文件:

/user/hive/warehose/log/201801/01/dept.log

/user/hive/warehose/log/201801/02/dept.log

/user/hive/warehose/log/201801/03/dept.log

2、创建分区表

 创建分区的关键语句是partitioned by (分区名 类型):

create table dept_partition(
 deptno  int,dname  string,loc  string
)
partitioned by (month string)
row format delimited fields terminated by '\t';

3、加载数据到分区表中

load data local inpath '/opt/module/datas/dept.txt' into table dept_partition partition(month='201801');

4、查询分区表中的数据

单分区查询:

select * from dept_partition where month='201801';

多分区联合查询:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值