Hive07:Hive的进阶操作03之Hive中的表类型:内部表、外部表、分区表、桶表以及视图

37 篇文章 0 订阅 ¥59.90 ¥99.00
本文详细介绍了Hive中的各种表类型,包括内部表、外部表、分区表和桶表的特性和使用场景,并探讨了视图的概念。内部表数据存储在warehouse目录,删除时数据和元数据一同删除;外部表仅删除元数据,数据保持不变。分区表用于优化查询,通过分区字段快速定位数据;桶表通过哈希分桶,改善数据分布和查询效率。最后,介绍了视图作为数据的逻辑表示,简化查询操作。
摘要由CSDN通过智能技术生成

一、Hive中的表类型

在Mysql中没有表类型这个概念,因为它就只有一种表。
但是Hive中是有多种表类型的,我们可以分为四种,内部表外部表分区表桶表
下面来一个一个学习一下这些类型的表

二、内部表

首先看内部表

内部表也可以称为受控表
它是Hive中的默认表类型,表数据默认存储在 warehouse 目录中

在加载数据的过程中,实际数据会被移动到warehouse目录中,就是咱们前面在使用load加载数据的时候,数据就会被加载到warehouse中表对应的目录中

当我们删除表时,表中的数据和元数据将会被同时删除

实际上,我们前面创建的表都属于受控表,前面我们已经演示了,创建一张表,其对应就,在metastore中存储表的元数据信息,当我们一旦从hive中删除一张表之后,表中的数据会被删除,在metastore中存储的元数据信息也会被删除。
这就是内部表的特性。

三、外部表

建表语句中包含 External 的表叫外部表

外部表在加载数据的时候,实际数据并不会移动到warehouse目录中,只是与外部数据建立一个链接(映射关系)

表的定义和数据的生命周期互相不约束,数据只是表对hdfs上的某一个目录的引用而已,当删除表定义的时候,数据依然是存在的。仅删除表和数据之间引用关系,所以这种表是比较安全的,就算是我们误删表了,数据还是没丢的

我们来创建

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一个有趣的人Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值