如何以超级用户身份访问hbase shell(使用cdh 5.7.2和hbase 1.2的预配置虚拟机

m528fe3b  于 2021-06-08  发布在  Hbase
关注(0)|答案(1)|浏览(370)

我使用的是一个预配置的vm,它运行clouderacdh5.7.2和hbase 1.2。我最近通过cloudera manager配置了hbase来执行授权;但是,现在我需要创建一个具有足够权限的hbase用户来创建一个表,对该表执行put/deletes/scans,然后删除该表。
我学会了如何访问hbase shell;但是,我刚刚在命令行中输入了hbase shell,这导致我以vm当前已验证的用户(root)的身份访问它,并且vm的用户没有权限授予我与特定hbase用户关联、创建hbase用户等所需的权限。
如何以hbase的超级用户身份打开hbase shell(我不能100%确定hbase超级用户可能是谁,因为虚拟机是预先配置的。)
我觉得这应该类似于访问oraclesqlplus,首先对机器进行身份验证,然后向sqlplus提供oracle用户凭据,以作为一个具有足够特权的用户对oracle进行身份验证。
(对于这个hbase新手级别的问题,我提前表示歉意。)

6kkfgxo0

6kkfgxo01#

为了写入hdfs路径/hbase,您需要找出该文件的所有者。


# hdfs dfs -ls /

...
drwxr-xr-x   - hbase supergroup          0 2017-07-14 07:48 /hbase
drwxrwxrwt   - hdfs  supergroup          0 2017-07-14 07:48 /tmp
....

很可能是服务用户 hbase . 如果是的话,那就以 hbase 使用sudo。


# sudo -u hbase hbase shell

相关问题