hadoop - 创建配置单元表 : no files matching path file. .. 但文件存在于路径中

标签 hadoop hive

我正在尝试使用存储在 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/

相关文章:

hadoop - Hadoop语法错误:单词意外(期望 “)”)

java - 未设置Nutch 1.11 JAVA_HOME错误。

postgresql - 将Cast语法从PostgreSQL转换为Hive

hadoop - HIVE 外部表 - 将空字符串设置为 NULL

java - 如何集成eclipse和hadoop 2.6

hadoop - 在 HDFS 中递归合并多个文件

hadoop - 使用 Parquet-tools.jar 从 Parquet 文件转储特定列

hadoop - 将 Impala 查询结果写入文件中

hadoop - 在 Hive 中将日期作为命令行参数传递

sql - Hive:无效的列引用