Permission Policies and Supported Actions for LakeFormation Resources
Supported Actions for LakeFormation SQL Resources
Table 1 lists the supported actions for LakeFormation SQL resources.
LakeFormation Permission Policies (Spark)
Type |
SQL Statement |
Permission to Authenticate Access to Metadata Using IAM |
Permission to Authenticate Access to SQL Resources |
---|---|---|---|
DDL statement |
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 or 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 statement |
INSERT TABLE |
database:describe table:describe table:alter credential:describe |
database:DESCRIBE table:DESCRIBE table:ALTER table:INSERT column:SELECT or table:SELECT |
LOAD DATA |
database:describe table:describe credential:describe |
database:DESCRIBE table:DESCRIBE table:UPDATE table:ALTER table:SELECT |
|
DR statement |
SELECT |
database:describe table:describe credential:describe |
database:DESCRIBE table:DESCRIBE column:SELECT |
EXPLAIN |
Depends on the SQL statement. |
Depends on the SQL statement. |
|
Auxiliary statement |
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 Permission Policies (HetuEngine)
Type |
Syntax |
LakeFormation Permission Required for SQL Authentication |
LakeFormation Permission Required for Metadata API Calling |
---|---|---|---|
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 Source table: SELECT (or column:SELECT) |
database:DESCRIBE database:CREATE_TABLE table:DESCRIBE (source table) table:select (source table) |
|
show create table |
table:DESCRIBE |
table:DESCRIBE table:select |
|
select from table |
table:SELECT (or column:SELECT) |
table:DESCRIBE table:SELECT (or column:SELECT) |
|
insert into table |
table:INSERT table:SELECT (or 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 Source table: SELECT (or column:SELECT) |
database:CREATE_TABLE table:DESCRIBE (source table) table:select (source table) |
drop view |
table:DROP |
table:DESCRIBE table:DROP |
|
alter view |
table:ALTER |
table:DESCRIBE table:ALTER (table:SELECT) |
|
select from view |
table:DESCRIBE (source table and view) table:select (source table and view) |
table:DESCRIBE (source table and view) table:select (source table and view) |
|
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 (or column:SELECT) |
catalog:LIST_DATABASE table:DESCRIBE table:SELECT (or column:SELECT) |
select [column] from table |
table:SELECT (or column:SELECT) |
table:DESCRIBE table:SELECT (or column:SELECT) |
|
stats |
show stats |
table:SELECT (or column:SELECT) |
table:DESCRIBE table:SELECT (or column:SELECT) |
analyze |
table:INSERT table:SELECT (or column:SELECT) |
table:DESCRIBE table:ALTER |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.