从文件而不是目录创建外部表

时间:2016-10-04 13:58:51

标签: sql hive external-tables

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

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

1 个答案:

答案 0 :(得分:0)

如果您想从HDFS加载数据,请尝试使用

dimension_1_b_answers

如果您想从本地存储加载数据,那么

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