hive內(nèi)部表和外部表的區(qū)別詳解
Hive內(nèi)部表:默認創(chuàng)建的表是內(nèi)部表。hive完全管理表(元數(shù)據(jù)和數(shù)據(jù))的聲明周期,類似于RDBMS的表。當刪除表時,他會刪除源數(shù)據(jù)以及表的元數(shù)據(jù)。
Hive外部表:外部表的數(shù)據(jù)不是Hive擁有或者管理的,只管理元數(shù)據(jù)的聲明周期。要創(chuàng)建一個外部表,需要使用external關鍵字。刪除外部表是只會刪除元數(shù)據(jù),而不會刪除實際數(shù)據(jù)(源數(shù)據(jù))。在hive外部依然可以訪問實際數(shù)據(jù)(HDFS)。
外部表:

內(nèi)部表:

內(nèi)部表刪除會刪除HDFS存儲的源數(shù)據(jù)以及元數(shù)據(jù)也被刪除。
所以我們在選擇建表時,當需要通過hive完全管理控制表的整個生命周期時,請使用內(nèi)部表。
當文件已經(jīng)存在或者位于遠程位置的時候,請使用外部表,因為即使刪除表,文件也會被保留。
表區(qū)內(nèi)部表和外表的區(qū)別

到此這篇關于hive內(nèi)部表和外部表的區(qū)別詳解的文章就介紹到這了,更多相關hive內(nèi)部表和外部表區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Navicat 導出導入數(shù)據(jù)庫的實現(xiàn)方法
這篇文章主要介紹了Navicat 導出導入數(shù)據(jù)庫的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Linux下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接的教程
openGauss是一款開源關系型數(shù)據(jù)庫管理系統(tǒng),采用木蘭寬松許可證v2發(fā)行,本文主要為大家詳細介紹了如何在Linux環(huán)境下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接,需要的可以參考下2023-09-09
數(shù)據(jù)庫設計的完整性約束表現(xiàn)在哪些方面
數(shù)據(jù)完整性是指數(shù)據(jù)的正確性、完備性和一致性,是衡量數(shù)據(jù)庫質(zhì)量好壞的規(guī)范。數(shù)據(jù)庫完整性由各式各樣的完整性約束來確保,因而可以說數(shù)據(jù)庫完整性規(guī)劃即是數(shù)據(jù)庫完整性約束的規(guī)劃。那么,數(shù)據(jù)庫設計的完整性約束表現(xiàn)哪些方面?2015-10-10
ms SQL server數(shù)據(jù)庫備份、壓縮與SQL數(shù)據(jù)庫數(shù)據(jù)處理的方法
ms SQL server數(shù)據(jù)庫備份、壓縮與SQL數(shù)據(jù)庫數(shù)據(jù)處理的方法...2007-07-07
利用帶關聯(lián)子查詢Update語句更新數(shù)據(jù)的方法
這篇文章主要介紹了利用帶關聯(lián)子查詢Update語句更新數(shù)據(jù)的方法,需要的朋友可以參考下2014-08-08
Navicat Premium 15無限試用注冊表修改的方法詳解
這篇文章主要介紹了Navicat Premium 15無限試用注冊表修改的方法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

