Hive內部表和外部表的區別

laoma8888發表於2018-08-14

內部表資料由Hive自身管理,外部表資料由HDFS管理;
內部表資料儲存的位置是hive.metastore.warehouse.dir(預設:/user/hive/warehouse),外部表資料的儲存位置由自己制定;
刪除內部表會直接刪除後設資料(metadata)及儲存資料;刪除外部表僅僅會刪除後設資料,HDFS上的檔案並不會被刪除;
對內部表的修改會將修改直接同步給後設資料,而對外部表的表結構和分割槽進行修改,則需要修復(MSCK REPAIR TABLE table_name;)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31496956/viewspace-2199982/,如需轉載,請註明出處,否則將追究法律責任。

相關文章