我在配置单元中遇到权限错误。
我使用的是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
发布于 2014-04-23 02:08:37
我找到解决方案了。
我使用的是IBM Big Insight云,我们可以用这种方式创建一个数据库。
create database DataBaseName location 'hdfs://master-1-internal.imdemocloud.com:9000/user/<user_name>';谢谢大家对我的帮助。
发布于 2014-04-17 11:22:02
这看起来像是HDFS文件夹写入权限问题。
您是否尝试过使用hdfs用户?基本上检查HDFS上配置单元的仓库,该文件夹应该对您的用户具有读写权限。
发布于 2014-04-17 11:36:28
如果您使用的是Cloudera版本的hadoop和hive,请尝试使用以下命令打开hive:
sudo hive如果系统要求输入密码,请输入cloudera.在cloudera版本中,只有超级用户拥有hdfs上的配置单元写入权限。这会对你有帮助。
https://stackoverflow.com/questions/23118207
复制相似问题