Permission denied: user=hive, access=EXECUTE, inode=“/tmp“:root:supergroup:drwxrwx---

在执行Hadoop的创建目录、写数据等情况,可能会出现该异常,而在读文件的时候却不会报错,这主要是由于系统的用户名不同导致的,由于我们进行实际开发的时候都是用Windows操作系统,而编译后的JAVA程序是部署在Linux上的。而Windows的用户名一般都是自定义的或者是administrator,Linux的用户名是root,对于Hadoop的部署,也有可能是hadoop用户名。

Hive同步Hudi时发生如下错误,用方法即可同步成功!

user=hive, access=EXECUTE, inode=“/tmp”:root:supergroup:drwxrwx—

<property>
  <name>dfs.permissions.enabled</name>
  <value>false</value>
  <description>
    If "true", enable permission checking in HDFS.
    If "false", permission checking is turned off,
    but all other behavior is unchanged.
    Switching from one parameter value to the other does not change the mode,
    owner or group of files or directories.
  </description>
</property>

解决方案:hdfs-site.xml中的权限检查改为false即可

posted @ 2024-01-24 22:07  技术研究与问题解决  阅读(9)  评论(0编辑  收藏  举报