Ambari Hive 创建函数无权限

櫰木2年前技术文章1369

1、创建udf函数

参考文档:https://blog.csdn.net/helloxiaozhe/article/details/102498567

如果已经编写好,请使用自己的。如果没有请参考以上链接进行udf函数编写

2、创建函数遇到的问题

由于集群开启了kerberos,但是没有开启ranger,导致用户没有权限创建函数。出现以下问题

3、解决方案

修改或添加以下配置

hdp配置文件目录:/usr/hdp/current/hive-server2/conf/hiveserver2-site.xml

  
    <property>
      <name>hive.security.authenticator.manager</name>
      <value>org.apache.hadoop.hive.ql.security.SessionStateUserAuthenticator</value>
    </property>
  
    <property>
      <name>hive.security.authorization.enabled</name>
      <value>true</value>
    </property>
  
    <property>
      <name>hive.security.authorization.manager</name>
      <value>org.apache.hadoop.hive.ql.security.authorization.plugin.fallback.FallbackHiveAuthorizerFactory</value>
    </property>

3.png

hdp配置文件目录:/usr/hdp/current/hive-server2/conf/hive-site.xml

    <property>
      <name>hive.users.in.admin.role</name>
      <value>hive</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>

4.png

4、验证

由于配置文件中写的是hive用户为admin。

使用kinit 认证hive keytab。拥有所有权限

kinit  hive/hdp01@HADOOP.COM  -kt /etc/security/keytabs/hive.service.keytab

5.png

CREATE FUNCTION manghello AS 'org.dtstack.HelloUDF' USING JAR 'hdfs://ha/tmp/udf/helloudf-1.0-SNAPSHOT.jar';

6.png

使用udf函数

 select manghello('zhang','sancc');

7.png

使用nn用户认证。进行创建函数就会报错

kinit -kt nn.service.keytab  nn/hdp01@HADOOP.COM


相关文章

Solr常用API详细操作

Solr常用API详细操作

1. 监督集群的状态和统计返回监督器(overseer)的当前状态,各种监督器API的性能统计信息以及每种操作类型的最近10次故障/admin/collections?action=OVERSEERS...

LINUX 安全运维-文件安全

LINUX 安全运维-文件安全

文件的ACL针对文件以及文件夹我们在新建的时候,通常会有一个默认的权限:[rootobogontmplmkdirtest[rootcbogontmp]touchtestxt[rootcbogontmp...

ES运维(七)添加sql插件

ES运维(七)添加sql插件

一、概述ElasticSearch安装SQL插件下载地址(中国大佬开发)二、集成sql插件1、下载es-sql插件下载地址: https://github.com/NLPchina/elastics...

mysql8 rpm安装教程

1:卸载原有REPO源查询已经存在的mysql及相关依赖包rpm -qa | grep mysql此时你会看到一堆列表,使用 yum 命令依次卸载yum remove mysql-xxx-xxx-xx...

mysqldump导入备份文件报错记录

mysqldump导入备份文件报错记录

mysqldump导入备份文件报错记录【问题记录1】目前遇到过两类报错,均主要是因为 GTID 引起,两类报错内容完全不同,但解决方法相同,报错内容具体如下:第一类报错:在自建数据库往云上数据库导入数...

SQL隐式转换导致索引失效_校验规则不一致

4.校验规则不一致导致索引失效首先可以通过检查表的校验规则核实是否存在隐式转化。--查看关联字段的字符集、校验规则SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAM...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。