MAPREDUCE服务 MRS-Hive支持创建单表动态视图授权访问控制:操作示例

时间:2024-04-29 12:43:42

操作示例

  • 不采用“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