java - Hadoop Hive 无法将源移动到目标

标签 java hadoop hive execution

我正在尝试在 Hadoop 2.6.0 上使用 Hive 1.2.0。我创建了一个 employee 表。但是,当我运行以下查询时:

hive> load data local inpath '/home/abc/employeedetails' into table employee;

我收到以下错误:

Failed with exception Unable to move source file:/home/abc/employeedetails to destination hdfs://localhost:9000/user/hive/warehouse/employee/employeedetails_copy_1
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask

我在这里做错了什么?我需要设置任何特定权限吗?提前致谢!

最佳答案

正如 Rio 所提到的,问题涉及缺乏将数据加载到配置单元表中的权限。我发现以下命令可以解决我的问题:

hadoop fs -chmod g+w /user/hive/warehouse

关于java - Hadoop Hive 无法将源移动到目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483296/

相关文章:

java - 如何在一个 Activity 中使用java类?

hadoop - 如何在MapReduce中配置组合器的数量?

hadoop - Apache Kafka和Hadoop是否应该分别安装(在不同的群集上)?

hadoop - 从配置单元中删除表不起作用

hadoop - 根据列的子集过滤掉重复的行

Java Base64 解码/编码往返不会得出相同的结果

java - jfieldID 对于对象无效

java - 没有这样的表: quotes (code 1 SQLITE_ERROR) : Android P

hadoop - yarn 动态重新分配剩余的计算能力

hadoop - Hive 和 JsonSerDe 的数据问题