我使用的是一个预配置的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新手级别的问题,我提前表示歉意。)
1条答案
按热度按时间6kkfgxo01#
为了写入hdfs路径/hbase,您需要找出该文件的所有者。
很可能是服务用户
hbase
. 如果是的话,那就以hbase
使用sudo。