Hadoop 如何从配置单元表覆盖到本地目录?

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

我正在使用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/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权限