2016-08-16 80 views
-1

我在外部表中有數據。現在我正在將外部表中的數據複製到數據庫中新創建的表中。數據庫中的表格是什麼樣的表格?它是託管表還是外部表?我需要你的幫助,以瞭解這背後的問題概念將數據從外部表複製到數據庫

感謝, 馬丹磨憨小號

+0

目前還不清楚你問了什麼。 –

+0

我在hive中有一個名爲'db1'的數據庫,它由名爲emp3的表組成,我們有一個名爲employees的外部表。如果我將我的數據從員工複製到emp3(兩者都具有相同的模式),我的emp3將成爲託管表或外部表中的蜂巢? –

回答

0

的蜂巢表在他們的創作時間得到他們的類型「管理」或「外部」,而不是在插入數據時。

所以表的員工是外部的(因爲它是使用DDL「創建外部」創建和提供的數據文件的位置。
對EMP的管理表,因爲「外部」是不是在DDL使用,也數據的位置是不需要

現在的區別是,如果表員工放棄了它在「位置」中提供的讀取數據,則不會被刪除。因此,當多個工具(如豬)讀取數據時,外部表格很有用。腳本正在讀取相同的位置,即使員工表被丟棄,它仍然可以運行。

但是,emp被管理(換言之,metadat a和數據都由配置單元管理),所以當emp被刪除時,數據也被刪除。因此,如果您在檢查配置單元倉庫目錄時將其刪除,您將不會再找到「emp」hdfs目錄。

相關問題