Hadoop 使用配置单元命令终止问题

Hadoop 使用配置单元命令终止问题,hadoop,hive,talend,Hadoop,Hive,Talend,我在Talend中运行配置单元命令时遇到问题。它是将HDFS文件移动到配置单元表中的基本加载命令: LOAD DATA INPATH '/user/Order_data.txt' OVERWRITE INTO TABLE database1.order_staging 当我从配置单元查询工具或服务器上的命令工具运行该命令时,它运行正常,但当我将该命令放入Talend中的tHiveRow对象时,它会失败,并出现以下错误: Query returned non-zero code: 10, cau

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

LOAD DATA INPATH '/user/Order_data.txt' OVERWRITE INTO TABLE database1.order_staging
当我从配置单元查询工具或服务器上的命令工具运行该命令时,它运行正常,但当我将该命令放入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对象的连接性,它可以正常工作。你知道是什么导致了这一切吗

提前感谢,


克雷格

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