当前位置:   article > 正文

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

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

区别:

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

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

转换:

  1. ----外部表转换成内部表
  2. alter table 外部表 set tblproperties ('EXTERNAL'='False');
  3. ----内部表转换成外部表
  4. alter table 内部表 set tblproperties ('EXTERNAL'='True');

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/951499
推荐阅读
相关标签
  

闽ICP备14008679号