MAPREDUCE服务 MRS-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'
- 将视图v1授权给用户hiveuser1,hiveuser1用户可以访问表table1中“type='hiveuser1'”的数据:
- 采用“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()
- Hudi服务_什么是Hudi_如何使用Hudi
- MapReduce服务_什么是ClickHouse_如何使用ClickHouse
- 容器镜像创建用户并授权使用SWR_华为云SWR_容器镜像创建授权
- MapReduce服务_什么是Hue_如何使用Hue
- 如何创建用户并授权使用应用管理与运维平台_应用管理与运维平台_创建用户_用户授权
- 如何创建用户并授权使用应用运维管理服务_AOM_用户权限_创建用户_权限
- 权限管理能力_怎么设置权限_云容器引擎
- API网关权限管理_授权使用API网关_APIG权限策略和授权项
- MapReduce服务_什么是Hive_如何使用Hive
- MRS优势_什么是MRS_MRS功能