MAPREDUCE服务 MRS-SparkSQL用户权限介绍:SparkSQL使用场景及对应权限
SparkSQL使用场景及对应权限
用户通过SparkSQL服务创建数据库需要加入Hive组,不需要角色授权。用户在Hive和HDFS中对自己创建的数据库或表拥有完整权限,可直接创建表、查询数据、删除数据、插入数据、更新数据以及授权他人访问表与对应HDFS目录与文件。
如果用户访问别人创建的表或数据库,需要授予权限。所以根据SparkSQL使用场景的不同,用户需要的权限可能也不相同。
主要场景 |
用户需要的权限 |
---|---|
使用SparkSQL表、列或数据库 |
使用其他用户创建的表、列或数据库,不同的场景需要不同的权限,例如:
|
关联使用其他组件 |
部分场景除了SparkSQL权限,还可能需要组件的权限,例如: 使用Spark on HBase,在SparkSQL中查询HBase表数据,需要设置HBase权限。 |
在一些特殊SparkSQL使用场景下,需要单独设置其他权限。
场景 |
用户需要的权限 |
---|---|
创建SparkSQL数据库、表、外表,或者为已经创建的表或外表添加分区,且Hive用户指定数据文件保存在“/user/hive/warehouse”以外的HDFS目录。 |
|
用户使用load将指定目录下所有文件或者指定文件,导入数据到表中。 |
|
创建函数、删除函数或者修改任意数据库。 |
需要授予“管理”权限。 |
操作Hive中所有的数据库和表。 |
需加入到supergroup用户组,并且授予“管理”权限。 |
对部分datasource表赋予insert权限后,执行insert|analyze操作前需要单独对hdfs上的表目录赋予写权限。 |
当前对spark datasource表赋予Insert权限时,如果表格式为:text|csv|json|parquet|orc,则不会修改表目录的权限。因此,对以上几种类型的datasource表赋予Insert权限后,还需要单独对hdfs上的表目录赋予写权限,用户才能成功对表执行insert|analyze操作。 |
- 如何创建用户并授权使用应用运维管理服务_AOM_用户权限_创建用户_权限
- 权限管理能力_怎么设置权限_云容器引擎
- API网关权限管理_授权使用API网关_APIG权限策略和授权项
- GaussDB权限管理_GaussDB数据库权限管理_高斯数据库权限管理_华为云
- 什么是Spark_如何使用Spark_Spark的功能是什么
- 华为云UCS如何实现权限管理
- 分布式云原生权限概述_华为云分布式云原生_华为云UCS权限概述
- MapReduce服务_什么是ClickHouse_如何使用ClickHouse
- 什么是Manager_Manager的功能_MRS运维管理
- MapReduce服务_什么是Kafka_如何使用Kafka