数仓中Hive内外表对比

发布于 2021-04-23 17:04:31
【多选题】
A 在导入数据到外部表,数据并没有移动到自己的数据仓库目录下(如果指定了location的话),也就是说外部表中的数据并不是由它自己来管理的!而内部表则不一样;
B 在删除内部表的时候,Hive将会把属于表的元数据和数据全部删掉;而删除外部表的时候,Hive仅仅删除外部表的元数据,数据是不会删除的!
C 在创建内部表或外部表时加上location 的效果是一样的,只不过表目录的位置不同而已, 加上partition用法也一样,只不过表目录下会有分区目录而已, load data local inpath直接把本地文件系统的数据上传到hdfs上, 有location上传到location指定的位置上,没有的话上传到hive默认配置的数据仓库中
D 总结:外部表相对来说更加安全些,数据组织也更加灵活,方便共享源数据,生成环境中,建议使用hive外部表

查看更多

关注者
0
被浏览
70
  • 体验AI问答!更聪明、超智能!
  • 一款基于GPT的超级AI助手,可以对话、创作、写文案!
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

手机
浏览

扫码手机浏览

分享
好友

在线
客服