【问题标题】:SemanticException Line 1:23 Invalid pathSemanticException Line 1:23 路径无效
【发布时间】:2020-08-23 08:50:21
【问题描述】:

我正在尝试使用以下命令将文本文件从 HDFS 加载到 Hive 数据库中

hive> load data local inpath '/user/hive/input/emp_details.txt' into table emp;

我收到以下异常:

FAILED: SemanticException Line 1:23 Invalid path ''/user/hive/input/emp_details.txt'': 没有文件匹配路径 file:/user/hive/input/emp_details.txt

我在 Centos7 OS 上的 hadoop 2.7.2 上使用 hive 1.2.2

我使用以下命令授予了 HDFS 中文件路径的完整权限:

hdfs dfs -chmod -R 777 /user/hive/input

不知道还缺少什么,有人可以建议该怎么做。提前致谢!

【问题讨论】:

    标签: hadoop hive


    【解决方案1】:

    LOCAL 关键字表示您正在尝试从本地文件系统而不是 HDFS 加载数据。

    你应该使用:

    load data inpath '/user/hive/input/emp_details.txt' into table emp;
    

    另见Difference between `load data inpath ` and `location` in hive?

    【讨论】:

    • 非常感谢您的建议。它现在正确加载数据。 hive> 将路径中的数据 '/user/hive/input/emp_details.txt' 加载到表 emp 中;将数据加载到表 payroll.emp 表 payroll.emp stats: [numFiles=2, numRows=0, totalSize=243, rawDataSize=0] OK 耗时:0.883 秒 hive>
    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多