Data Permissions List
Table 1 describes the SQL statement permission matrix in DLI in terms of permissions on databases, tables, and roles.
Category | SQL statement | Permission | Description |
|---|---|---|---|
Database | DROP DATABASE db1 | The DROP_DATABASE permission of database.db1 | - |
CREATE TABLE tb1(...) | The CREATE_TABLE permission of database.db1 | - | |
CREATE VIEW v1 | The CREATE_VIEW permission of database.db1 | - | |
EXPLAIN query | The EXPLAIN permission of database.db1 | Depending on the permissions required by query statements. | |
Table | SHOW CREATE TABLE tb1 | The SHOW_CREATE_TABLE permission of database.db1.tables.tb1 | - |
DESCRIBE [EXTENDED|FORMATTED] tb1 | The DESCRIBE_TABLE permission of databases.db1.tables.tb1 | - | |
DROP TABLE [IF EXISTS] tb1 | The DROP_TABLE permission of database.db1.tables.tb1 | - | |
SELECT * FROM tb1 | The SELECT permission of database.db1.tables.tb1 | - | |
SELECT count(*) FROM tb1 | The SELECT permission of database.db1.tables.tb1 | - | |
SELECT * FROM view1 | The SELECT permission of database.db1.tables.view1 | - | |
SELECT count(*) FROM view1 | The SELECT permission of database.db1.tables.view1 | - | |
LOAD DLI TABLE | The INSERT_INTO_TABLE permission of database.db1.tables.tb1 | - | |
INSERT INTO TABLE | The INSERT_INTO_TABLE permission of database.db1.tables.tb1 | - | |
INSERT OVERWRITE TABLE | The INSERT_OVERWRITE_TABLE permission of database.db1.tables.tb1 | - | |
ALTER TABLE ADD COLUMNS | The ALTER_TABLE_ADD_COLUMNS permission of database.db1.tables.tb1 | - | |
ALTER TABLE RENAME | The ALTER_TABLE_RENAME permission of database.db1.tables.tb1 | - | |
ROLE&PRIVILEGE | CREATE ROLE | The CREATE_ROLE permission of db | - |
DROP ROLE | The DROP_ROLE permission of db | - | |
SHOW ROLES | The SHOW_ROLES permission of db | - | |
GRANT ROLES | The GRANT_ROLE permission of db | - | |
REVOKE ROLES | The REVOKE_ROLE permission of db | - | |
GRANT PRIVILEGE | The GRANT_PRIVILEGE permission of db or table | - | |
REVOKE PRIVILEGE | The REVOKE_PRIVILEGE permission of db or table | - | |
SHOW GRANT | The SHOW_GRANT permission of db or table | - |
For privilege granting or revocation on databases and tables, DLI supports the following permissions:
- Permissions that can be assigned or revoked on databases are as follows:
- DROP_DATABASE (Deleting a database)
- CREATE_TABLE (Creating a table)
- CREATE_VIEW (Creating a view)
- EXPLAIN (Explaining a SQL statement as an execution plan)
- CREATE_ROLE (Creating a role)
- DROP_ROLE (Deleting a role)
- SHOW_ROLES (Displaying a role)
- GRANT_ROLE (Bounding a role)
- REVOKE_ROLE (Unbinding a role)
- DESCRIBE_TABLE (Describing a table)
- DROP_TABLE (Deleting a table)
- Select (Querying a table)
- INSERT_INTO_TABLE (Inserting)
- INSERT_OVERWRITE_TABLE (Overwriting)
- GRANT_PRIVILEGE (Granting permissions to a database)
- REVOKE_PRIVILEGE (Revoking permissions from a database)
- SHOW_PRIVILEGES (Checking the database permissions of other users)
- ALTER_TABLE_ADD_PARTITION (Adding partitions to a partitioned table)
- ALTER_TABLE_DROP_PARTITION (Deleting partitions from a partitioned table)
- ALTER_TABLE_RENAME_PARTITION (Renaming table partitions)
- ALTER_TABLE_RECOVER_PARTITION (Restoring table partitions)
- ALTER_TABLE_SET_LOCATION (Setting the path of a partition)
- SHOW_PARTITIONS (Displaying all partitions)
- SHOW_CREATE_TABLE (Checking table creation statements)
- Permissions that can be assigned or revoked on tables are as follows:
- DESCRIBE_TABLE (Describing a table)
- DROP_TABLE (Deleting a table)
- Select (Querying a table)
- INSERT_INTO_TABLE (Inserting)
- INSERT_OVERWRITE_TABLE (Overwriting)
- GRANT_PRIVILEGE (Granting permissions to a table)
- REVOKE_PRIVILEGE (Revoking permissions from a table)
- SHOW_PRIVILEGES (Checking the table permissions of other users)
- ALTER_TABLE_ADD_COLUMNS (Adding a column)
- ALTER_TABLE_RENAME (Renaming a table)
- ALTER_TABLE_ADD_PARTITION (Adding partitions to a partitioned table)
- ALTER_TABLE_DROP_PARTITION (Deleting partitions from a partitioned table)
- ALTER_TABLE_RENAME_PARTITION (Renaming table partitions)
- ALTER_TABLE_RECOVER_PARTITION (Restoring table partitions)
- ALTER_TABLE_SET_LOCATION (Setting the path of a partition)
- SHOW_PARTITIONS (Displaying all partitions)
- SHOW_CREATE_TABLE (Checking table creation statements)
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.

