2016-10-04 156 views
1

當我運行create external table查詢時,我必須爲'位置'屬性提供一個目錄。但是如果我指向的目錄有多個文件,那麼它將讀取這兩個文件。例如,如果我放入LOCATION 'dir1/',並且dir1包含file1和file2,則這兩個文件都將被讀取。從文件創建外部表,而不是目錄

爲了避免這種情況,我想指向一個文件。當我嘗試LOCATION 'dir1/file1'時,它給了我一個文件路徑不是目錄或無法創建目錄的錯誤。有沒有辦法指向單個文件?

+0

有一個擴展/文件類型'文件1 '?如果是這樣,你應該聲明它。 –

+3

[當在配置單元中創建外部表時,我可以將該位置指向direcotry中的特定文件?](http://stackoverflow.com/questions/11269203/when-creating-an-external-table-in-蜂房可以-I-指向式位置到特定-FIL) –

回答

0

,如果你想從HDFS加載數據,以便嘗試這種

LOAD DATA INPATH '/user/data/file1' INTO TABLE table1; 

如果要加載從本地存儲這樣的數據,

LOAD DATA LOCAL INPATH '/data/file1' INTO TABLE table1; 
相關問題