Hive学习笔记 3 Hive的数据模型:内部表、分区表、外部表、桶表、视图

1、内部表

Hive中默认的表就是内部表,即元数据存在数据库中,数据存在HDFS中



顺便补充以下创建内部表的细节:指定列分隔符、从其他表中查询插入


内部表被删除后,HDFS会把其移动到垃圾箱中



2、分区表

作用:加快查询效率,如按照性别分区




如果按照性别进行分区,则可以加快按照性别查询时的查找效率


分区表创建实例:

在mysql中新建一个person表,并插入几条数据

使用Sqoop将mysql数组导入到hive中



在hive中查询是否导入成功  select * from person

创建分区表并指定列分隔符 create table partitiontable(sid int,sname string) partitioned by (gender string) row format delimited fields terminated by ',';

向分区表的gender=M分区中插入从person中查询的gender=M的数据:

insert into table partitiontable partition(gender='F') select id,name  from person where gender = 'F';

insert into table partitiontable partition(gender='M') select id,name  from person where gender = 'M';


在HDFS中查看分区表的结构和内容




3、外部表







3、桶表

将某个属性进行hash,分到一定数量的桶中



4、视图

概念与数据库中的视图概念基本相同,理解为虚表




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值