【问题标题】:HIVE> FAILED: SemanticException Line 1:23 Invalid pathHIVE> 失败:SemanticException Line 1:23 路径无效
【发布时间】:2017-03-04 10:23:03
【问题描述】:

我厌倦了以本地模式将数据加载到我的表“用户”中,我在我的虚拟盒子上使用 cloudera。我有一个文件将我的文件放在 /home/cloudera/Desktop/Hive/ 目录中,但出现错误

FAILED: SemanticException Line 1:23 Invalid path ''/home/cloudera/Desktop/Hive/hive_input.txt'': No files matching path file:/home/cloudera/Desktop/Hive/hive_input.txt

我将数据加载到表中的语法

Load DATA LOCAL INPATH '/home/cloudera/Desktop/Hive/hive_input.txt' INTO Table users

【问题讨论】:

  • 尝试不使用 LOCAL,您的数据在 HDFS 中可用,对吗?并检查 VM 中的路径,您已给出正斜杠,检查该实际路径是否有反斜杠。

标签: hive bigdata


【解决方案1】:

是的,我根据@Bhaskar 删除了本地,路径是我的 HDFS 路径,其中文件存在而不是底层 linux 路径。

Load DATA INPATH '/user/cloudera/input_project/' INTO Table users;

【讨论】:

    【解决方案2】:

    另一个原因可能是文件访问问题。如果您从 user01 运行 hive CLI 并从 user02 主目录访问文件(您的 INPATH),则会出现相同的错误。

    所以解决方案可能是 1. 将文件移动到 user01 可以访问文件的位置。 要么 2. 使用 user02 登录后重新启动 Hive CLI。

    【讨论】:

      【解决方案3】:

      您应该更改包含您的文件的文件夹的权限。

      chmod -R 755 /home/user/
      

      【讨论】:

        猜你喜欢
        • 2020-08-23
        • 1970-01-01
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-09
        • 2018-01-15
        相关资源
        最近更新 更多