MAPREDUCE服务 MRS-配置Hive单表动态视图的访问控制权限:操作示例

时间:2024-11-28 01:44:13

操作示例

  1. 以Hive客户端安装用户登录安装客户端的节点。
  2. 执行以下命令,切换到客户端安装目录,配置环境变量并认证用户。

    cd 客户端安装目录

    source bigdata_env

    kinit Hive业务用户

  3. 执行以下命令登录Hive客户端。

    beeline

  4. 配置Hive视图的访问控制权限示例:

    • 不采用“current_user”函数,要实现不同的用户,访问不同数据,需要创建不同的视图:
      • 将视图v1授权给用户hiveuser1,hiveuser1用户可以访问表table1中“type='hiveuser1'”的数据:

        create view v1 as select * from table1 where type='hiveuser1';

      • 将视图v2授权给用户hiveuser2,hiveuser2用户可以访问表table1中“type='hiveuser2'”的数据:

        create view v2 as select * from table1 where type='hiveuser2';

    • 采用“current_user”函数,则只需要创建一个视图:

      将视图v分别赋给用户hiveuser1、hiveuser2,当hiveuser1查询视图v时,“current_user()”被自动转化为hiveuser1,当hiveuser2查询视图v时,“current_user()”被自动转化为hiveuser2:

      create view v as select * from table1 where type=current_user();

support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_0959.html