1. 程式人生 > >hive中管理表(內部表)和外部表的區別是什麼,及分割槽表使用場景

hive中管理表(內部表)和外部表的區別是什麼,及分割槽表使用場景

⑴區別:

①Hive建立內部表時(預設建立內部表),會將資料移動到資料倉庫指向的路徑;建立外部表(需要加關鍵字external),僅記錄資料所在的路徑,不對資料的位置做任何改變;

⑵Hive刪除表時,內部表的元資料和資料會被一起刪除,而外部表只刪除元資料,不刪除資料;

⑵場景:

①外部表:比如某個公司的原始日誌資料存放在一個目錄中,多個部門對這些原始資料進行分析,那麼建立外部表是明智選擇,這樣原始資料不會被刪除;

②內部表:對原始資料或比較重要的中間資料進行建表儲存;

③分割槽表:將每個小時或每天的日誌檔案進行分割槽儲存,可以針對某個特定時間段做業務分析,而不必分析掃描所有資料;

原文地址:https://blog.csdn.net/qq_15103205/article/details/72912819