hive內(nèi)部表和外部表的區(qū)別
【hive內(nèi)部表和外部表的區(qū)別】Hive創(chuàng)建內(nèi)部表時,會將數(shù)據(jù)移動到數(shù)據(jù)倉庫指向的路徑 。創(chuàng)建外部表時,僅記錄數(shù)據(jù)所在的路徑,不對數(shù)據(jù)的位置做任何改變,在刪除表的時候,內(nèi)部表的元數(shù)據(jù)和數(shù)據(jù)會被一起刪除 , 而外部表只刪除元數(shù)據(jù),不刪除數(shù)據(jù) 。這樣外部表相對來說更加安全些,數(shù)據(jù)組織也更加靈活,方便共享源數(shù)據(jù) 。
需要注意的是傳統(tǒng)數(shù)據(jù)庫對表數(shù)據(jù)驗證是寫時模式 , 而Hive在load時是不檢查數(shù)據(jù)是否符合schema的,Hive遵循的是讀時模式 , 只有在讀的時候Hive才檢查解析具體的數(shù)據(jù)字段 。
推薦閱讀
- 如果的關(guān)聯(lián)詞是什么
- 機械表每天誤差多少秒算正常
- 萬用表測電阻的原理
- 21支玫瑰花代表什么 21支玫瑰花的含義
- 已重置是什么意思 已重置代表什么
- 飲水機為什么漏水
- 深夜表白暖心情話100字
- 對生活感悟的說說 表達對生活感悟的句子
- 表達真誠感謝的話
- 臘肉的表面變黃然后能不能吃
