背景:由於hive需要開啟許可權管理,安裝網上教程,開啟許可權配置,重啟集群後。
使用root使用者登入,進入hive命令列介面。
執行create database test;
發現報錯:
authorization failed:no privilege 『create』 found for outputs . use show grant to get more details
問題排查過程:
1、在乙個已經存在資料庫下,比如dm,給使用者root,授全部許可權:
grant all on database dm to user root;
然後執行建立表語句,是成功的。
2、經過不斷嘗試和查詢資料,大概知道是需要乙個hive的超級管理員使用者才行,就建立乙個使用者admin,使用admin登入,進入hive,執行建立資料庫語句,還是報同樣的錯誤。
3、最後經過努力,終於找到解決問題的辦法。
(1)vi /etc/hive/conf.cloudera.hive/hive-site.xml,在hive的配置檔案中加入:
hive.users.in.admin.role
hdfs
(2)儲存配置檔案,分發到集群,重啟集群。
(3)切換到hdfs,進入hive命令列,執行:
grant all to user root;
給賬號root授權全部許可權
(4)再執行create database test;
終於成功了。
(5)取消全部授權
revoke all from user root;
hive載入資料許可權報錯
前提 上傳資料至hdfs 的 user root 下,建立了hive的orc表,準備load資料,建立了臨時的ordertmp的textfile格式表,後面用insert overwrite進目標表。執行load data 從 user root 下載入資料到hive表中,報下面的許可權錯誤。0 j...
oracle資料庫斷電後不能開啟的解決
oracle資料庫斷電後不能開啟的解決 資料庫突然斷電後,不能開啟。或者偶爾能開啟,但是很快就關閉。原因可能很多。但是解決問題只有一種辦法 看trace日誌,alert錯誤日誌 簡單寫下我的解決過程 1,在alert日誌中 www.2cto.com 錯誤如下兩種 ora 00600 internal...
修改 usr 許可權後,不能使用su sudo
執行su,報錯 su authentication failure 解決方法 chown root root bin su chmod 4755 bin su 或者執行sudo時,報如下這個錯誤 sudo must be setuid root,解決方法 chown root root usr bi...