学成大数据前不改名! 2024-08-19 17:51 采纳率: 0%
浏览 12

hive中public角色无法转换为admin角色

我在node3中使用数据库hive,但是查询角色显示public

img

当我想使用admin角色报错:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. root doesn't belong to role admin

我的hive-site.xml配置如下

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://biz:3306/hive?useSSL=false</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>123456</value>
    </property>
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive/warehouse</value>
    </property>
    <property>
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>

    <property>
        <name>hive.server2.thrift.port</name>
        <value>10000</value>
    </property>
    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>node3</value>
    </property>
    <property>
        <name>hive.metastore.event.db.notification.api.auth</name>
        <value>false</value>
    </property>
    <property>
        <name>hive.cli.print.header</name>
        <value>true</value>
    </property>
    <property>
        <name>hive.cli.print.current.db</name>
        <value>true</value>
    </property>

    <property>
        <name>spark.yarn.jars</name>
        <value>hdfs://node1:8020/spark/jars/*</value>
    </property>
    <property>
        <name>hive.execution.engine</name>
        <value>spark</value>
    </property>
    <property>
        <name>hive.spark.client.connect.timeout</name>
        <value>10000ms</value>
    </property>

        <property>  
                <name>hive.security.authorization.enabled</name>  
                <value>true</value>  
        </property>  
        <property>    
                <name>hive.security.authorization.createtable.owner.grants</name>    
                <value>ALL</value>  
        </property>  
        <property>    
                <name>hive.security.authorization.task.factory</name>    
                <value>org.apache.hadoop.hive.ql.parse.authorization.HiveAuthorizationTaskFactoryImpl</value>  
        </property> 

         <property>
                <name>hive.metastore.execute.setugi</name>
                <value>true</value>
         </property>
</configuration>

查询了很久没有找到很好的解决方法,求帮忙。

  • 写回答

1条回答 默认 最新

  • 一直免费一直爽 2024-08-19 17:51
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你的描述和配置文件来看,你已经启用了Hive的授权功能,但是你使用的是public角色,而不是admin角色。要解决这个问题,你需要将当前用户添加到admin角色中。你可以通过以下步骤进行操作:

    1. 首先,确保你已经创建了admin角色。如果没有,可以使用以下命令创建:
    CREATE ROLE admin;
    
    1. 然后,将当前用户(例如root)添加到admin角色中:
    GRANT ROLE admin TO USER root;
    
    1. 最后,将用户(例如root)设置为使用admin角色:
    SET ROLE admin;
    

    完成以上步骤后,你应该可以使用admin角色进行操作了。如果仍然遇到问题,请检查你的Hive配置文件以确保授权功能已正确启用。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月19日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?