1

当我运行create external table查询时,我必须为“位置”属性提供一个目录。但是如果我指向的目录有多个文件,那么它会读取这两个文件。例如,如果我放LOCATION 'dir1/', 并且 dir1 包含 file1 和 file2,这两个文件都会被读取。

为了避免这种情况,我想指向一个文件。当我尝试LOCATION 'dir1/file1'时,它给了我一个错误,即文件路径不是目录或无法创建目录。有没有办法只指向单个文件?

4

1 回答 1

0

如果你想从 HDFS 加载数据,试试这个

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

如果你想从本地存储中加载数据,

LOAD DATA LOCAL INPATH '/data/file1' INTO TABLE table1;
于 2016-10-05T05:24:51.543 回答