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

gdrx4gfi  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(368)

当我运行 create external table 查询时,我必须为“location”属性提供一个目录。但是如果我指向的目录有多个文件,那么它会同时读取这两个文件。例如,如果我把 LOCATION 'dir1/' ,并且dir1包含file1和file2,这两个文件都将被读取。
为了避免这种情况,我想指向一个文件。当我试着 LOCATION 'dir1/file1' ,它给了我一个错误,文件路径不是一个目录或无法创建一个。有没有办法只指向一个文件?

5jvtdoz2

5jvtdoz21#

如果要从hdfs加载数据,请尝试以下操作

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

如果要从本地存储加载数据,

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

相关问题