✨[面试进阶]在开发中为什么建议使用外部表?(Hive篇)✨

Posted manor的大数据奋斗之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了✨[面试进阶]在开发中为什么建议使用外部表?(Hive篇)✨相关的知识,希望对你有一定的参考价值。

🚩 问题分析

本题主要是考察面试者对Hive内部表和外部表的了解是否透彻,对外部表的优点是否了解。

🚩 核心答案讲解

因为外部表不会加载数据到Hive,减少数据传输、数据还能共享;

Hive不会修改数据,所以无需担心数据的损坏;

删除表时,只删除表结构,不删除数据。

🚩 问题扩展

内部表和外部表有什么区别?

🚩 结合项目中使用

对于一些原始日志文件,同时被多个部门同时操作的时候就需要使用外部表,如果不小心将meta data删除了,HDFS上的data还在,可以恢复,增加了数据的安全性。

以上是关于✨[面试进阶]在开发中为什么建议使用外部表?(Hive篇)✨的主要内容,如果未能解决你的问题,请参考以下文章

Android2017进阶知识点面试题及答案(精选版)

DB笔试面试390Oracle的外部表是什么?

mysql 开发进阶篇系列 13 锁问题(关于表锁,死锁示例,锁等待设置)

✨[面试进阶]在Hive数据仓库中的建模方式是?为什么选择这种建模方式?(Hive篇)✨

✨[面试进阶]在Hive数据仓库中的建模方式是?为什么选择这种建模方式?(Hive篇)✨

# 面试官: 既然已经有数组了,为什么还要链表