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

axzmvihb  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(370)

我正在使用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
rqdpfwrv

rqdpfwrv1#

执行该命令的用户需要对父目录(在本例中为/home/cloudera/documents)具有写权限,才能删除整个目录并创建一个新目录。此外,用户需要具有写入权限才能删除目录中当前存在的所有文件。
检查正在执行命令的用户
确保父目录/home/cloudera/documents具有允许用户写入的权限设置
确保用户对/home/cloudera/documents/test中的所有文件都有写权限
为了确保这一点,您可以:
成为执行命令的用户
导航到/home/cloudera/documents/test并删除所有文件
导航到/home/cloudera/documents并删除目录“test”
如果这起作用,查询将起作用。如果没有,您需要检查哪个特定的权限设置正在干扰您的计划。

相关问题