2016-10-04 157 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; 
相关问题