【发布时间】: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 对象的连接性并且它可以工作。任何想法可能导致这种情况发生?
提前致谢,
克雷格
【问题讨论】: