我正在尝试使用下面的命令在hbase命名空间中创建表,但遇到权限问题。
hbase(main):010:0> create 'hbasetest:my_table', 'fam'
ERROR: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient permissions for user 'qjdht' (global, action=CREATE)
我给了用户“qjdht”权限。
hbase(main):003:0> grant '@hbasetest', 'RWXCA', '@hbasetest'
0 row(s) in 0.8160 seconds
用户qjdht是hbasetest组的成员,但我还是遇到了同样的权限问题。
2条答案
按热度按时间hgtggwj01#
在shell中,您可以发出命令user\u permission'tablename'。但既然你不能在第一时间创建它,你就不能使用它。
尝试创建“我的表”、“fam”。我想用户名无论如何都会被拿走。授予权限并创建表之后,hbase应该负责权限并允许您执行操作
如果仍然出现问题,超级用户应该授予权限。所以当你给予许可的时候,它是不会接受的。您可以请求管理员授予访问权限
希望其中一个步骤能奏效。请发布结果
z0qdvdin2#
你的hbase版本是什么?你可能对下面的链接感兴趣
https://issues.apache.org/jira/plugins/servlet/mobile#issue/hbase-12098
这是一个已知问题,在0.98.7+版本中提供。
希望这些信息对您有帮助。