Hive中内部表和外部表之间的相互转换

Posted dc123,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive中内部表和外部表之间的相互转换相关的知识,希望对你有一定的参考价值。

区别:

        内部表--如果创建的表为内部表,在进行删除表的时候,元数据(mysql中的)和真实的数据(HDFS中存储的)都会被删除

        外部表-- 在Hive中删除表的时候,只会把自己当前Mysql中所存的元数据删除掉,而真实的数据依然存在HDFS中,不会影响;

转换:

----外部表转换成内部表
alter table 外部表 set tblproperties ('EXTERNAL'='False');

----内部表转换成外部表
alter table 内部表 set tblproperties ('EXTERNAL'='True');

        修改完成之后可以通过查看表的结构,查看是否转换成功

--查看表的详细结构,信息
desc formatted 表名;

以上是关于Hive中内部表和外部表之间的相互转换的主要内容,如果未能解决你的问题,请参考以下文章

hive 内部表和外部表的区别

2min快速了解,Hive内部表和外部表

Hive内部表和外部表的区别

[hive] hive 内部表和外部表

HIVE内部表和外部表互转ALTER语句

Hive内部表和外部表的区别详解