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中内部表和外部表之间的相互转换的主要内容,如果未能解决你的问题,请参考以下文章