【问题标题】:Talend Issue with Hive CommandHive 命令的 Talend 问题
【发布时间】:2015-03-03 16:11:48
【问题描述】:

我在 Talend 中运行 Hive 命令时遇到问题。它是将 HDFS 文件移动到 Hive 表中的基本加载命令:

LOAD DATA INPATH '/user/Order_data.txt' OVERWRITE INTO TABLE database1.order_staging

当我从 Hive 查询工具或服务器上的命令工具运行它时,它运行良好,但是当我将命令放入 Talend 中的 tHiveRow 对象时,它失败并出现以下错误:

Query returned non-zero code: 10, cause: FAILED: Error in semantic analysis: Line 1:17 Path is not legal ''/user/Order_Data.txt'': Move from: hdfs://hive-server.com:8020/user/Order_Data.txt to: hdfs://hive-server.com/user/hive/warehouse/Database1.db/order_staging is not valid. Please check that values for params "default.fs.name" and "hive.metastore.warehouse.dir" do not conflict.

我已经测试了 tHiveRow 对象的连接性并且它可以工作。任何想法可能导致这种情况发生?

提前致谢,

克雷格

【问题讨论】:

    标签: hadoop hive talend


    【解决方案1】:

    可能是权限问题。您不应该直接在 /user 下拥有文件。它适用于用户空间。无论您尝试将哪个操作系统用户用于 Talend,您都应该拥有该用户的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2020-07-23
      • 2013-12-17
      相关资源
      最近更新 更多