hive分区表 partition
内部表 外部表 数据表逻辑存储和数据物理存储
查询 查询速度慢
通过减少查询的数据量以提高查询速度
分区实现
create database test11;
use tese11;
一、 静态分区表
1. 创建静态分区
create table t1(id int,name string) partitioned by (year string);
分区字段(year)逻辑上有呈现 实际存储 以目录的方式呈现
2. 分区表录入数据
步骤一:本地创建一个a.txt文件,将需要的录入数据导入
vi a.txt
1 zangsan 20
2 lisi 21
3 wangwu 22
步骤二:将文件上传到集群
hdfs dfs -put a.txt /a.txt
步骤三:进入hive,将数据录入
load data inpath '/a.txt' into table t1 partition(year='2021');
select * from t1;
/***
* ,%%%%%%%%,
* ,%%/\%%%%/\%%
* ,%%%\c "" J/%%%
* %. %%%%/ o o \%%%
* `%%. %%%% _ |%%%
* `%% `%%%%(__Y__)%%'
* // ;%%%%`\-/%%%'
* (( / `%%%%%%%'
* \\ .' |
* \\ / \ | |
* \\/ ) | |
* \ /_ | |__
* (___________))))))) 攻城湿
*/