无法在hbase中创建表

siv3szwd  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(423)

我正在尝试使用下面的命令在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组的成员,但我还是遇到了同样的权限问题。

hgtggwj0

hgtggwj01#

在shell中,您可以发出命令user\u permission'tablename'。但既然你不能在第一时间创建它,你就不能使用它。
尝试创建“我的表”、“fam”。我想用户名无论如何都会被拿走。授予权限并创建表之后,hbase应该负责权限并允许您执行操作
如果仍然出现问题,超级用户应该授予权限。所以当你给予许可的时候,它是不会接受的。您可以请求管理员授予访问权限
希望其中一个步骤能奏效。请发布结果

z0qdvdin

z0qdvdin2#

你的hbase版本是什么?你可能对下面的链接感兴趣
https://issues.apache.org/jira/plugins/servlet/mobile#issue/hbase-12098
这是一个已知问题,在0.98.7+版本中提供。
希望这些信息对您有帮助。

相关问题