Hadoop 如何从配置单元表覆盖到本地目录?
我正在使用cloudera,并在hive中运行查询Hadoop 如何从配置单元表覆盖到本地目录?,hadoop,hive,cloudera,Hadoop,Hive,Cloudera,我正在使用cloudera,并在hive中运行查询 insert overwrite local directory '/home/cloudera/Documents/test' row format delimited fields terminated by ',' select * from stocks sort by close desc; 但我给我的错误是 Copying data to local directory /home/cloudera/Documents/tes
insert overwrite local directory '/home/cloudera/Documents/test' row
format delimited fields terminated by ',' select * from stocks sort
by close desc;
但我给我的错误是
Copying data to local directory /home/cloudera/Documents/test
Failed with exception Unable to delete the existing destination
directory: /home/cloudera/Documents/test
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.MoveTask
执行命令的用户需要对父目录(在本例中为/home/cloudera/Documents)具有写入权限,才能删除整个目录并创建一个新目录。此外,用户需要具有写入权限才能删除目录中当前存在的所有文件
- 检查正在执行命令的用户
- 确保父目录/home/cloudera/Documents具有允许用户写入的权限设置
- 确保用户对/home/cloudera/Documents/test中的所有文件具有写入权限
- 成为执行命令的用户
- 导航到/home/cloudera/Documents/test并删除所有文件
- 导航到/home/cloudera/Documents并删除目录“test”
如果这样做有效,查询将有效。如果没有,您需要检查哪个特定的权限设置干扰了您的计划 该错误指出无法删除该目录。目录/home/cloudera/Documents/test有哪些权限?执行命令的用户是否具有适当的权限。它具有rwx权限