hive内部表和外部表的区别

本文探讨了内部表和外部表在Hive中的不同特点,包括内部表删除会连同数据一起消失而外部表保留数据在HDFS,数据分别由Hive和HDFS管理。外部表因安全性高和数据共享特性适用于特定场景,而内部表则用于重要数据的存储。
摘要由CSDN通过智能技术生成

内部表:未被external修饰的表,也叫管理表。

外部表:被external修饰的表。

1.内部表和外部表的区别:

内部表:删除表会删除表的元数据和表数据。

外部表删除表会删除表的元数据,但不会删除表数据。

2.数据管理方式:

数据都存储在HDFS上,内部表由hive自身管理,外部表数据由HDFS管理;元数据都存储在mysql上,也叫mysql管理。

3.使用场景:

外部表:因其指删除表时不会删除HDFS上的数据,安全性相对较高,且指定目录的特性,适合数据需要共享或者数据的处理需要hive和其他工具一起处理的场景。

内部表:对原始数据或比较重要的数据进行建表存储。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值