首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
hive 内部表和外部表的区别?
[问答题]
hive 内部表和外部表的区别?
添加笔记
求解答(0)
邀请回答
收藏(36)
分享
纠错
1个回答
添加回答
7
pein531
未被external修饰的是内部表(managed table),被external修饰的为外部表(external table);
区别:
1.内部表数据由Hive自身管理,外部表数据由HDFS管理;
2.内部表数据存储的位置是hive.metastore.warehouse.dir(默认:/user/hive/warehouse),外部表数据的存储位置由自己指定;
3.删除内部表会直接删除元数据(metadata)及存储数据;删除外部表仅仅会删除元数据,HDFS上的文件并不会被删除;
4.对内部表的修改会将修改直接同步给元数据,而对外部表的表结构和分区进行修改,则需要修复(MSCK REPAIR TABLE table_name;)
5.Hive 创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,不对数据的位置做任何改变。在删除表的时候,内部表的元数据和数据会被一起删除,而外部表只删除元数据,不删除数据。这样外部表相对来说更加安全些,数据组织也更加灵活,方便共享源数据。
发表于 2021-01-14 10:22:38
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
阅文集团
2021
浩鲸科技
2020
大数据开发工程师
来自:
2023届阅文大数据方...
上传者:
小小
难度:
1条回答
36收藏
1533浏览
热门推荐
相关试题
五月份的商品销售额为60万元,该月...
数据分析师
途虎
2021
评论
(2)
来自
途虎养车2023秋招数据...
字符串全排列
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(29)
合并二叉树
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(7)
常见的聚类算法可以分为几类?
大数据开发工程师
阅文集团
2021
评论
(1)
来自
2023届阅文大数据方向笔试卷
我们知道Kimball的维度建模里...
大数据开发工程师
阅文集团
2021
评论
(0)
来自
2023届阅文大数据方向笔试卷
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题