[英]How to Access HBase Shell As Superuser? (Pre-Configured VM with CDH 5.7.2, HBase 1.2)
我正在使用運行Cloudera CDH 5.7.2和HBase 1.2的預配置VM。 通過Cloudera Manager, 我最近將HBase配置為執行授權 。 但是,現在我需要創建一個具有足夠權限的HBase用戶來創建表,對表執行放置/刪除/掃描操作,然后刪除表。
我學習了如何訪問HBase shell。 但是,我只是在命令行中鍵入hbase shell ,這導致我以VM當前經過身份驗證的用戶(root)身份對其進行訪問,並且VM的用戶缺乏授予我與特定HBase關聯所需權限的權限。用戶,創建HBase用戶等。
我將如何以HBase的超級用戶身份打開HBase Shell? (由於虛擬機已預先配置,我不確定100%可能是HBase超級用戶。)
我覺得這應該類似於訪問Oracle SQLPLUS,首先通過對計算機進行身份驗證,然后向SQLPLUS提供Oracle用戶憑據,從而以足夠特權的用戶身份向Oracle進行身份驗證。
(對於這個HBase新秀級別的問題,我事先表示歉意。)
為了寫入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
。 如果是這樣,則使用sudo作為hbase
運行。
# sudo -u hbase hbase shell
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.