配置单元在创建表/数据库时引发权限错误

oewdyzsn  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(306)

我在Hive中得到了允许错误。
我正在使用ibm cloud-my.imdemocloud.com hive> create table a(key INT); FAILED: Error in metadata: MetaException(message:Got exception: org.apache.hadoop.security.AccessControlException org.apache.hadoop.security.AccessControlException: Permission denied: user=nehpraka, access=WRITE, inode="warehouse":biadmin:biadmin:rwxrwxr-x) FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 我把所有的角色都给了m user。
hive> SHOW GRANT USER nehpraka on DATABASE default; OK database default principalName nehpraka principalType USER privilege Create grantTime Wed Apr 16 14:17:51 EDT 2014 grantor nehpraka Time taken: 0.051 seconds 请帮我解决这个问题。
谢谢,拉加德斯

xa9qqrwz

xa9qqrwz1#

如果您使用的是cloudera版本的hadoop和配置单元,请尝试使用以下命令打开配置单元:

sudo hive

如果它要求输入密码,则输入 cloudera . 在cloudera版本中,只有超级用户有权在hdfs上配置单元写入权限。这对你有帮助。

jq6vz3qz

jq6vz3qz2#

我找到解决办法了。
我使用的是ibmbig-insight-cloud,我们可以用这种方式创建一个数据库。

create database DataBaseName location 'hdfs://master-1-internal.imdemocloud.com:9000/user/<user_name>';

谢谢大家帮助我。

inkz8wg9

inkz8wg93#

这看起来像是hdfs文件夹写入权限问题。
你试过hdfs用户吗?基本上检查hdfs上配置单元的仓库,该文件夹应该对您的用户具有rw权限。

相关问题