• Apache Ranger:(二)对Hive集成简单使用


    1.Ranger Hive-plugin安装

            进入 Ranger 编译生成的目录下 找到 ranger-2.0.0-hive-plugin.tar.gz 进行解压

    tar -zxvf ranger-2.0.0-hive-plugin.tar.gz -C /opt/module/

    2.修改配置文件

    vim install.properties
    1. #策略管理器的url地址
    2. POLICY_MGR_URL=http://[ip]:6080
    3. #组件名称
    4. REPOSITORY_NAME=hive
    5. #hive的安装目录
    6. COMPONENT_INSTALL_DIR_NAME=【Hive_home】
    7. #hive组件的启动用户
    8. CUSTOM_USER=[hive用户]
    9. #hive组件启动用户所属组
    10. CUSTOM_GROUP=[hive用户组]

    3.启用Ranger Hive-plugin

    ./enable-hive-plugin.sh

    启动时候可能会出现异常,日志上显示找不到 JAVA_HONE

    直接修改 enable-hive-plugin.sh 这个 shell 脚本,在关于JAVA_HOME信息上直接写个固定jdk路径

    再次启动!

    查看$HIVE_HOME/conf目录是否出现以下配置文件,如出现则表示Hive插件启用成功。

    4.启动Hive 元数据和服务

    1. hive --service metastore &
    2. hive --service hiveserver2 &

    5.创建新用户

    设置新用户用户名称、密码及角色

    查看新增用户

    6.设置Hive库权限管理

    6.1新增权限管理

    点击测试

    出现这个很正常,说明这个atguigu用户没有权限。是的,确实没有,因为还没配置

    直接忽略 ,点击OK

    6.2再次测试权限

    因为已经把atguigu 这个用户已经配置上了

    也就是说 atguigu 这个用户可以对 hive进行任何操作,但是其他用户不可以

    7.其他用户测试

    刚才在上面新建了一个新用户,也就是mytest00

    用这个用户连接hive,进行测试

    beeline -u jdbc:hive2://192.168.233.130:10000 -n mytest00

    可以正常连接

    但是,查看库、表都会报出这样的错误,大概意思就是没有权限

    现在给这个mytest00 用户赋予权限

    进入下面这个界面

    在允许条件里面 添加 mytest00 用户

    现在 mytest00 用户有库表字段权限了,再从客户端使用同样的命令

    这说明后面可以对hive用户进行权限控制了

  • 相关阅读:
    Dockerd搭建redis三主三从&&扩容&&缩容
    创建对象在堆区如何分配内存
    tomcat8.5配置https
    梯度消失和梯度爆炸原理
    Linux 在线解压jar包
    C语言——指针完全版
    Python编程学习:random.shuffle的简介、使用方法之详细攻略
    JMeter—(二)如何做接口测试入门篇
    15经验模态分解及其改进程序,EMD,EEMD, CEEMDAN,三合一程序,已调试完成,替换自己数据可直接跑。
    回顾多线程
  • 原文地址:https://blog.csdn.net/qq_35370485/article/details/133342790