Hive報錯 | User: root is not allowed to impersonate root (state=08S01,code=0) Beeline version 3.1.2 by Apache Hive


  • 錯誤信息:

  • 修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置項

<!--  表示設置 hadoop 的代理用戶-->
    <property>
        <!--表示代理用戶的組所屬-->
        <name>hadoop.proxyuser.root.groups</name>
        <value>*</value>
    </property>
    
    <property>
        <!--表示任意節點使用 hadoop 集群的代理用戶 hadoop 都能訪問 hdfs 集群-->
        <name>hadoop.proxyuser.root.hosts</name>
        <value>*</value>
    </property>
  • 測試后成功

  • 原因:主要原因是hadoop引入了一個安全偽裝機制,使得hadoop 不允許上層系統直接將實際用戶傳遞到hadoop層,而是將實際用戶傳遞給一個超級代理,由此代理在hadoop上執行操作,避免任意客戶端隨意操作hadoop

參考:原文鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM