我正在尝试使用存储在 hdfs 中的文件创建一个 hive orc 表。
我有一个表“partsupp.tbl”文件,其中每一行都具有以下格式:
1|25002|8076|993.49|ven ideas. quickly even packages print. pending multipliers must have to are fluff|
我像这样创建一个配置单元表:
create table if not exists partsupp (PS_PARTKEY BIGINT,
PS_SUPPKEY BIGINT,
PS_AVAILQTY INT,
PS_SUPPLYCOST DOUBLE,
PS_COMMENT STRING)
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY")
;
现在我正在尝试将数据加载到表中的 .tbl 文件中,如下所示:
LOAD DATA LOCAL INPATH '/tables/partsupp/partsupp.tbl' INTO TABLE partsupp
但是我遇到了这个问题:
No files matching path file:/tables/partsupp/partsupp.tbl
但是文件存在于hdfs中...
最佳答案
LOCAL
表示文件存在于本地文件系统中。如果省略“本地”,则它会在 HDFS 中查找文件。
所以在这种情况下,使用以下查询:
LOAD DATA INPATH '/tables/partsupp/partsupp.tbl' INTO TABLE partsupp
关于hadoop - 创建配置单元表 : no files matching path file. .. 但文件存在于路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100570/