Hive内部表和外部表在数据管理和创建上的区别是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Hive内部表(Managed Table)和外部表(External Table)在数据管理和创建上的区别主要体现在以下几个方面:
数据存储位置与所有权:
数据控制权:
适用场景:
创建方式:
EXTERNAL
关键字来创建外部表,否则,默认创建为内部表。例如,创建外部表的语句类似于CREATE EXTERNAL TABLE ...
。综上所述,选择内部表还是外部表,需根据是否需要Hive完全管理数据、数据的共享需求以及对数据删除风险的考量来决定。