国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【hive-解決】HiveAccessControlException Permission denied: CREATEFUNCTION

這篇具有很好參考價(jià)值的文章主要介紹了【hive-解決】HiveAccessControlException Permission denied: CREATEFUNCTION。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一.任務(wù)描述

 Error while compiling statement: FAILED:  HiveAccessControlException Permission denied: Principal [name=root, type=USER] does not have following privileges for operation 
 CREATEFUNCTION [ADMIN PRIVILEGE on INPUT, ADMIN PRIVILEGE on 
 OUTPUT]

問題表象:使用root用戶通過hive創(chuàng)建udf函數(shù)時(shí)報(bào)沒有admin的權(quán)限。

相關(guān)配置:

設(shè)置成false則,yarn作業(yè)獲取到的hiveserver2用戶都為hive用戶。
設(shè)置成true則為實(shí)際的用戶名

  <property>
     <name>hive.server2.enable.doAs</name>
     <value>false</value>
  </property>

  <property>
	<name>hive.users.in.admin.role</name>               
	<value>taiyi</value>
  </property>

看到設(shè)置了hive.users.in.admin.role=taiyi,但執(zhí)行時(shí)卻報(bào)沒有admin權(quán)限。。。那admin權(quán)限如何正確的設(shè)置和使用呢?

?

二. 解決

hive官網(wǎng)描述了關(guān)于SQL Standard Based Hive Authorization,即hive對執(zhí)行sql時(shí)的鑒權(quán)。

https://cwiki.apache.org/confluence/display/Hive/SQL+Standard+Based+Hive+Authorization#SQLStandardBasedHiveAuthorization-Troubleshooting

The SQL standards based authorization option (introduced in Hive 0.13) provides a third option for authorization in Hive. This is recommended because it allows Hive to be fully SQL compliant in its authorization model without causing backward compatibility issues for current users. As users migrate to this more secure model, the current default authorization could be deprecated.

hive對標(biāo)準(zhǔn)sql鑒權(quán)提供了新的鑒權(quán)選擇。且這種方式不會(huì)出現(xiàn)向后兼容的問題。當(dāng)用戶設(shè)置了此安全模型,默認(rèn)的鑒權(quán)將會(huì)被棄用。

看下官網(wǎng)如何配置的admin權(quán)限

For Hive 0.14 and Newer
error while compiling statement: failed: hiveaccesscontrolexception permissi,hive,hive,hadoop,數(shù)據(jù)倉庫
這里我們只關(guān)注前兩項(xiàng),其中第二項(xiàng):hive.users.in.admin.role 描述了,此值生效之后,屬于admin角色的用戶在獲得admin角色的權(quán)限之前需要執(zhí)行“set role”命令,因?yàn)槟J(rèn)情況下該角色不在當(dāng)前角色中。

?
這里大概知道了是因?yàn)闆]有執(zhí)行:set role admin; 導(dǎo)致admin角色用戶沒有生效。

進(jìn)入hive終端之后,執(zhí)行set role admin; ,再執(zhí)行udf的創(chuàng)建:

set role admin;

create temporary function ip_get as 'xxx.xxx.IpRegionUdf'
using
jar 'hdfs://namenode:9000/home/user/etl-hive-functions-1.0.jar';

?
官網(wǎng)的Troubleshooting也描述了此問題
error while compiling statement: failed: hiveaccesscontrolexception permissi,hive,hive,hadoop,數(shù)據(jù)倉庫

至此解決;
https://cwiki.apache.org/confluence/display/Hive/SQL+Standard+Based+Hive+Authorization文章來源地址http://www.zghlxwxcb.cn/news/detail-775130.html

到了這里,關(guān)于【hive-解決】HiveAccessControlException Permission denied: CREATEFUNCTION的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決PermissionError: [Errno 13] Permission denied

    先分析一下錯(cuò)誤提示的意思:權(quán)限錯(cuò)誤,權(quán)限被禁止。 那么,找到報(bào)錯(cuò)的代碼行: http_server.bind(port) 這里只有端口信息導(dǎo)致沒有權(quán)限,查看了一下端口是80,感覺沒啥問題,嘗試著改成8080,再啟動(dòng)一次服務(wù),成功了。 所以,一定是80端口被限制了,找到平臺的運(yùn)維人員,一問

    2024年02月10日
    瀏覽(91)
  • 解決 -bash: *.sh: Permission denied 的問題

    ?????????今天,在新的開發(fā)環(huán)境中,執(zhí)行sh腳本的時(shí)候,出現(xiàn)了下面的問題: -bash: *.sh: Permission denied。 ????????使用ll -rt命令,看下sh腳本的權(quán)限。 ????????未做處理之前: ????????可以看到,之前的sh腳本是沒有執(zhí)行權(quán)限標(biāo)識(x)的。因此定位到原因,是 sh腳本

    2024年02月03日
    瀏覽(23)
  • PermissionError: [Errno 13] Permission denied 解決方法

    程序中使用OpenCV和Image反復(fù)保存圖片并打開,經(jīng)常會(huì)報(bào)「PermissionError: [Errno 13] Permission denied?」這個(gè)錯(cuò)誤,嘗試將圖片格式統(tǒng)一為opencv或image也沒什么用。 查來查去原因大概是在新的圖片還沒保存好的時(shí)候已經(jīng)開始執(zhí)行打開圖片的命令了,在打開圖片之前加上time.sleep(1)完美解

    2024年02月12日
    瀏覽(91)
  • Docker提示permission denied的解決方案

    Docker提示permission denied的解決方案

    安裝完Docker之后,使用Docker命令,如Docker version命令,會(huì)提示 ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get \\\"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info\\\": dial unix /var/run/docker.sock: connect: permission denied 這種問題,通常是因?yàn)楫?dāng)前用戶沒有加入到Do

    2024年02月13日
    瀏覽(19)
  • 【linux】解決Git錯(cuò)誤Permission denied(publickey)

    【linux】解決Git錯(cuò)誤Permission denied(publickey)

    上次租的騰訊云服務(wù)器,服務(wù)區(qū)是在新加坡,不論git clone還是下載文件,從來都沒有問題。這次租的服務(wù)區(qū)選在了廣州,出現(xiàn)各種問題,就這事,得到的教訓(xùn),租服務(wù)器最好還是租境外地區(qū)的比較好,畢竟工欲善其事必先利其器。 在git 克隆項(xiàng)目時(shí),出現(xiàn)Permission denied(publi

    2024年02月08日
    瀏覽(27)
  • github提示Permission denied (publickey),如何才能解決

    當(dāng)GitHub提示“Permission denied (publickey)”錯(cuò)誤,這通常意味著您的SSH密鑰沒有被正確地配置。以下是一些常見的解決步驟,幫助您診斷和解決該問題: 檢查是否已設(shè)置SSH密鑰 : 運(yùn)行以下命令檢查是否存在SSH密鑰: bashCopy code ls -al ~/.ssh 這將列出 .ssh 目錄下的所有文件。您應(yīng)該看

    2024年02月03日
    瀏覽(37)
  • nginx的權(quán)限問題(13: Permission denied)解決辦法

    nginx的權(quán)限問題(13: Permission denied)解決辦法

    1、查看 nginx 啟動(dòng)用戶和使用用戶是否一致 如圖: ?一個(gè)是www,一個(gè)是root用戶 2、打開 nginx 配置文件 打開? nginx.conf?文件 查找nginx.conf的位置 ?3、把? nginx?改為?root 4、重啟nginx服務(wù) 再使用查看命令 如圖: 訪問接口,正常請求 ?

    2024年02月10日
    瀏覽(377)
  • 技巧 | 如何解決 zsh: permission denied 問題 | Mac

    在 macOS 系統(tǒng)終端執(zhí)行 sh 程序腳本時(shí),拋出異常 zsh: permission denied 用戶沒有權(quán)限,所以才出現(xiàn)了這個(gè)錯(cuò)誤,所以只需要用 chmod 修改一下權(quán)限就可以了 給文件權(quán)限,可執(zhí)行以下命令 chmod 是權(quán)限管理命令 change the permissions mode of a file 的縮寫。 u 代表所有者,x 代表執(zhí)行權(quán)限,+ 表

    2024年02月03日
    瀏覽(31)
  • 解決java.nio.file.AccessDeniedException: Permission denied

    解決java.nio.file.AccessDeniedException: Permission denied

    博主 默語帶您 Go to New World. ? 個(gè)人主頁—— 默語 的博客???? 《java 面試題大全》 ??惟余輩才疏學(xué)淺,臨摹之作或有不妥之處,還請讀者海涵指正。??? 《MYSQL從入門到精通》數(shù)據(jù)庫是開發(fā)者必會(huì)基礎(chǔ)之一~ ?? 吾期望此文有資助于爾,即使粗淺難及深廣,亦備添少許微薄

    2024年02月07日
    瀏覽(29)
  • git clone報(bào)錯(cuò):Permission Denied (權(quán)限被拒絕)解決

    git clone報(bào)錯(cuò):Permission Denied (權(quán)限被拒絕)解決

    參考文章(81條消息) git clone 解決Permission Denied (publickey)問題_scanklm的博客-CSDN博客_git publickey 步驟一、檢查本地ssh key是否存在 ?bash ls ~/.ssh/ 步驟二:生成ssh key ssh-keygen -t rsa -b 2048 -C \\\"email@163.com(寫自己的郵箱)\\\" ? 步驟三:添加ssh key至ssh-agent 上傳碼云操作? ? GitHub? 同理? ?

    2024年02月13日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包