目录
一、hive 内部表简介
内部表(Internal table)也称为被Hive拥有和管理的托管表(Managed table)
默认情况下创建的表就是内部表,Hive拥有该表的结构和文件。换句话说,Hive完全管理表(元数据和数据)的生命周期,类似于RDBMS中的表。当删除内部表时,它会删除数据以及表的元数据。
还记得上一篇中关于hive建表的完整语法树吗,在建表sql中第一行提供了可选参数 EXTERNAL
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
...
1.1 查看内部表信息
可以使用DESCRIBE FORMATTED tablename,来获取表的元数据描述信息,从中可以看出表的类型;

本文详细介绍了Hive的内部表和外部表,包括它们的定义、区别、操作演示以及如何选择使用。内部表由Hive完全管理,删除时会删除元数据和数据。外部表仅删除元数据,数据文件保持不变。创建外部表需使用`EXTERNAL`关键字,可通过`LOCATION`指定数据路径。在选择使用时,内部表适用于完全管理,外部表则用于保护原始数据。
订阅专栏 解锁全文
1292

被折叠的 条评论
为什么被折叠?



