首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建表/数据库时配置单元抛出权限错误

问创建表/数据库时配置单元抛出权限错误
EN

Stack Overflow用户
提问于 2014-04-17 03:14:40
回答 3查看 15.6K关注 0票数 8

我在配置单元中遇到权限错误。

我使用的是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用户。

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

在这件事上请帮帮我。

谢谢& Ragards

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-23 02:08:37

我找到解决方案了。

我使用的是IBM Big Insight云,我们可以用这种方式创建一个数据库。

代码语言:javascript
复制
create database DataBaseName location 'hdfs://master-1-internal.imdemocloud.com:9000/user/<user_name>';

谢谢大家对我的帮助。

票数 5
EN

Stack Overflow用户

发布于 2014-04-17 11:22:02

这看起来像是HDFS文件夹写入权限问题。

您是否尝试过使用hdfs用户?基本上检查HDFS上配置单元的仓库,该文件夹应该对您的用户具有读写权限。

票数 3
EN

Stack Overflow用户

发布于 2014-04-17 11:36:28

如果您使用的是Cloudera版本的hadoop和hive,请尝试使用以下命令打开hive:

代码语言:javascript
复制
sudo hive

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23118207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档