Hive內部表與外部表的區別


1.未被external修飾的是內部表【managed table】,被external修飾的為外部表【external table】。

2.內部表數據由Hive自身管理,外部表數據由HDFS管理。

3.內部表數據存儲在hive.metastore.warehouse.dir【默認:/user/hive/warehouse】,外部表數據存儲位置由用戶自己決定。

4.刪除內部表會直接刪除元數據【metadata】及存儲數據,刪除外部表僅僅刪除元數據,HDFS上的文件不會被刪除。

5.對內部表的修改會直接同步到元數據,而對外部表的表結構和分區進行修改,則需要修改【MSCK REPAIR TABLE table_name】。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM