LakeFormation资源权限支持列表与策略项
Lakeformation权限策略(Spark)
| 类型 | SQL语句 | 元数据IAM鉴权权限 | SQL资源鉴权权限 | 
|---|---|---|---|
| DDL语句 | ALTER DATABASE | database:describe database:alter | database:DESCRIBE database:ALTER | 
| ALTER TABLE | database:describe table:describe table:alter database:create | database:DESCRIBE table:DESCRIBE table:ALTER database:CREATE_TABLE column:SELECT或table:SELECT | |
| ALTER VIEW | database:describe table:describe table:alter | database:DESCRIBE table:DESCRIBE column:SELECT table:ALTER | |
| CREATE DATABASE | database:describe database:create | database:DESCRIBE catalog:CREATE_DATABASE | |
| CREATE OR REPLACE FUNCTION (CREATE) | database:describe function:create | database:DESCRIBE database:CREATE_FUNC | |
| CREATE OR REPLACE FUNCTION (REPLACE) | database:describe function:describe function:alter | database:CREATE_FUNC database:DESCRIBE function:DESCRIBE function:ALTER | |
| CREATE TABLE | database:describe table:describe table:create | database:DESCRIBE database:CREATE_TABLE | |
| CREATE VIEW | database:describe table:describe table:drop table:create | database:CREATE_TABLE table:DESCRIBE(source\target) table:DROP(target) column:SELECT | |
| DROP DATABASE | database:describe database:drop | database:DESCRIBE database:DROP | |
| DROP FUNCTION | database:describe function:describe function:drop | database:DESCRIBE function:DESCRIBE function:DROP | |
| DROP TABLE | database:describe table:describe credential:describe table:drop | database:DESCRIBE table:DESCRIBE table:DROP | |
| DROP VIEW | database:describe table:describe table:drop | database:DESCRIBE table:DESCRIBE(target\source) table:DROP(target) | |
| REPAIR TABLE | database:describe table:describe credential:describe table:alter | database:DESCRIBE table:DESCRIBE table:ALTER table:SELECT | |
| TRUNCATE TABLE | database:describe table:describe table:alter | database:DESCRIBE table:DESCRIBE table:SELECT table:UPDATE | |
| DML语句 | INSERT TABLE | database:describe table:describe table:alter credential:describe | database:DESCRIBE table:DESCRIBE table:ALTER table:INSERT column:SELECT或table:SELECT | 
| LOAD DATA | database:describe table:describe credential:describe | database:DESCRIBE table:DESCRIBE table:UPDATE table:ALTER table:SELECT | |
| DR语句 | SELECT | database:describe table:describe credential:describe | database:DESCRIBE table:DESCRIBE column:SELECT | 
| EXPLAIN | 取决于执行sql | 取决于执行sql | |
| Auxiliary 语句 | ANALYZE TABLE | database:describe table:describe credential:describe table:alter | database:DESCRIBE table:DESCRIBE table:SELECT table:ALTER | 
| DESCRIBE DATABASE | database:describe | database:DESCRIBE | |
| DESCRIBE FUNCTION | database:describe function:describe | database:DESCRIBE function:DESCRIBE | |
| DESCRIBE QUERY | database:describe table:describe | database:DESCRIBE table:DESCRIBE table:SELECT | |
| DESCRIBE TABLE | database:describe table:describe | database:DESCRIBE table:DESCRIBE | |
| REFRESH TABLE | database:describe table:describe credential:describe | database:DESCRIBE table:DESCRIBE table:SELECT | |
| REFRESH FUNCTION | database:describe function:describe | database:DESCRIBE function:DESCRIBE | |
| SHOW COLUMNS | database:describe table:describe | database:DESCRIBE table:DESCRIBE | |
| SHOW CREATE TABLE | database:describe table:describe | database:DESCRIBE table:DESCRIBE | |
| SHOW DATABASES | database:describe | catalog:LIST_DATABASE database:DESCRIBE | |
| SHOW FUNCTIONS | database:describe function:describe | database:DESCRIBE | |
| SHOW PARTITIONS | database:describe table:describe | database:DESCRIBE table:DESCRIBE | |
| SHOW TABLE EXTENDED | database:describe table:describe | catalog:LIST_DATABASE database:DESCRIBE table:DESCRIBE database:LIST_TABLE | |
| SHOW TABLES | database:describe table:describe | catalog:LIST_DATABASE database:LIST_TABLE database:DESCRIBE | |
| SHOW TBLPROPERTIES | database:describe table:describe | database:DESCRIBE table:DESCRIBE | |
| SHOW VIEWS | database:describe table:describe | catalog:LIST_DATABASE database:LIST_TABLE database:DESCRIBE | 
Lakeformation权限策略(HetuEngine)
| 类型 | 语法 | SQL鉴权所需 LakeFormation权限 | 调用元数据接口所需 LakeFormation权限 | 
|---|---|---|---|
| schema | create schema | catalog:CREATE_DATABASE | catalog:CREATE_DATABASE catalog:DESCRIBE | 
| show schemas | catalog:LIST_DATABASE | catalog:LIST_DATABASE | |
| drop schema | database:DROP | catalog:LIST_DATABASE database:DESCRIBE database:DROP | |
| alter schema set location/owner | database:ALTER | catalog:LIST_DATABASE database:DESCRIBE database:ALTER | |
| desc schema | database:LIST_DATABASE | database:LIST_DATABASE database:DESCRIBE | |
| table | create table | database:CREATE_TABLE | database:DESCRIBE database:CREATE_TABLE | 
| create table as select | database:CREATE_TABLE 源表:SELECT(或列:SELECT) | database:DESCRIBE database:CREATE_TABLE table:DESCRIBE(源表) table:select(源表) | |
| show create table | table:DESCRIBE | table:DESCRIBE table:select | |
| select from table | table:SELECT(或column:SELECT) | table:DESCRIBE table:SELECT(或column:SELECT) | |
| insert into table | table:INSERT table:SELECT(或column:SELECT) | table:DESCRIBE table:ALTER | |
| alter table | table:ALTER | table:DESCRIBE table:ALTER | |
| show tables | database:LIST_TABLE | catalog:LIST_DATABASE database:LIST_TABLE | |
| drop table | table:DROP | table:DESCRIBE table:DROP | |
| truncate table | table:DELETE | table:DESCRIBE | |
| desc table | table:DESCRIBE | catalog:LIST_DATABASE table:DESCRIBE | |
| comment | table:ALTER | table:DESCRIBE table:ALTER | |
| view | create view | database:CREATE_TABLE 源表:SELECT(或列:SELECT) | database:CREATE_TABLE table:DESCRIBE(源表) table:select(源表) | 
| drop view | table:DROP | table:DESCRIBE table:DROP | |
| alter view | table:ALTER | table:DESCRIBE table:ALTER (table:SELECT) | |
| select from view | table:DESCRIBE(源表和视图) table:select(源表和视图) | table:DESCRIBE(源表和视图) table:select(源表和视图) | |
| show views | database:LIST_TABLE | catalog:LIST_DATABASE database:LIST_TABLE table:DESCRIBE | |
| show create view | table:DESCRIBE | table:DESCRIBE | |
| column | show columns | table:SELECT(或column:SELECT) | catalog:LIST_DATABASE table:DESCRIBE table:SELECT(或column:SELECT) | 
| select [column] from table | table:SELECT(或column:SELECT) | table:DESCRIBE table:SELECT(或column:SELECT) | |
| stats | show stats | table:SELECT(或column:SELECT) | table:DESCRIBE table:SELECT(或column:SELECT) | 
| analyze | table:INSERT table:SELECT(或column:SELECT) | table:DESCRIBE table:ALTER | 
 
  