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】。