在配置单元中创建数据库时出现权限被拒绝错误

0x6upsns  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(269)

我正在尝试在配置单元中创建数据库,但在配置单元中运行以下查询时:

CREATE DATABASE BIGDATA;

我收到以下错误消息:
失败:元数据出错:metaexception(message:got exception:org.apache.hadoop.security.accesscontrolexception org.apache.hadoop.security.accesscontrolexception:权限被拒绝:user=aseema,access=write,inode=“”:hduser:supergroup:rwxr-xr-x)失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1
是什么原因造成的?

k2arahey

k2arahey1#

如果您是从本地模式运行,那么您应该从hdfs用户运行以下命令:

su hdfs

如果需要,请按以下方式更改权限:

hdfs dfs -chown -R <username_of_new_owner> /user
mlnl4t2r

mlnl4t2r2#

这是因为hdfs中缺少对用户aseema的权限。按照以下步骤操作。
以hduser身份登录并执行以下操作(从日志来看,hduser似乎是超级用户)

hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -mkdir /tmp
hadoop fs -chmod -R 777 /user/hive
hadoop fs -chmod 777 /tmp

之后,尝试从aseema user执行create database语句。

相关问题