Hive外部表在Hive中使用

本文介绍了Hive中的内部表和外部表的区别。通过查看emp表的结构得知其为MANAGED_TABLE类型,而emp2表是EXTERNAL_TABLE类型。在删除内部表时,HDFS上的数据和元数据都会被删除,而外部表只删除元数据,数据依然保留,这使得在生产环境中外部表更具有优势。
摘要由CSDN通过智能技术生成

查看emp表的结构
在这里插入图片描述
发现这是一个内部表
Table Type: MANAGED_TABLE

之后在mysql中查看emp2等表的结构

在这里插入图片描述
删除表:HDFS上的数据部分被删除 & Meta也被删除

drop table emp2;

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
创建一张外部表

CREATE  EXTERNAL TABLE emp_external(
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int
) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
location '/external/emp/';

在这里插入图片描述
加载数据

LOAD DATA LOCAL INPATH '/home/hadoop/data/emp.txt' OVERWRITE INTO TABLE emp_externa ;

在这里插入图片描述
查看表的结构

在这里插入图片描述
Table Type: EXTERNAL_TABLE

在这里插入图片描述
删除数据的时候:外部表被删除,HDFS上的数据没有删除。
所以生产上优先使用外部表的类型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值