Operation | Scope | Privileges Required | URI |
CREATE DATABASE | SERVER | ALL |
|
DROP DATABASE | DATABASE | ALL |
|
CREATE TABLE | DATABASE | ALL |
|
DROP TABLE | TABLE | ALL |
|
CREATE VIEW-This operation is allowed if you have column-level SELECTaccess to the columns being used. | DATABASE; SELECT on TABLE; | ALL |
|
ALTER VIEW-This operation is allowed if you have column-level SELECTaccess to the columns being used. | VIEW/TABLE | ALL |
|
DROP VIEW | VIEW/TABLE | ALL |
|
ALTER TABLE .. ADD COLUMNS | TABLE | ALL |
|
ALTER TABLE .. REPLACE COLUMNS | TABLE | ALL |
|
ALTER TABLE .. CHANGE column | TABLE | ALL |
|
ALTER TABLE .. RENAME | TABLE | ALL |
|
ALTER TABLE .. SET TBLPROPERTIES | TABLE | ALL |
|
ALTER TABLE .. SET FILEFORMAT | TABLE | ALL |
|
ALTER TABLE .. SET LOCATION | TABLE | ALL | URI |
ALTER TABLE .. ADD PARTITION | TABLE | ALL |
|
ALTER TABLE .. ADD PARTITION location | TABLE | ALL | URI |
ALTER TABLE .. DROP PARTITION | TABLE | ALL |
|
ALTER TABLE .. PARTITION SET FILEFORMAT | TABLE | ALL |
|
SHOW CREATE TABLE | TABLE | SELECT/INSERT |
|
SHOW PARTITIONS | TABLE | SELECT/INSERT |
|
SHOW TABLES-Output includes all the tables for which the user has table-level privileges and all the tables for which the user has some column-level privileges. | TABLE | SELECT/INSERT |
|
SHOW GRANT ROLE-Output includes an additional field for any column-level privileges. | TABLE | SELECT/INSERT |
|
DESCRIBE TABLE-Output shows all columns if the user has table level-privileges or SELECT privilege on at least one table column | TABLE | SELECT/INSERT |
|
LOAD DATA | TABLE | INSERT | URI |
SELECT-You can grant the SELECT privilege on a view to give users access to specific columns of a table they do not otherwise have access to.
-See Column-level Authorization for details on allowed column-level operations. | VIEW/TABLE; COLUMN | SELECT |
|
INSERT OVERWRITE TABLE | TABLE | INSERT |
|
CREATE TABLE .. AS SELECT-This operation is allowed if you have column-level SELECTaccess to the columns being used. | DATABASE; SELECT on TABLE | ALL |
|
USE | Any |
|
|
CREATE FUNCTION | SERVER | ALL |
|
ALTER TABLE .. SET SERDEPROPERTIES | TABLE | ALL |
|
ALTER TABLE .. PARTITION SET SERDEPROPERTIES | TABLE | ALL |
|
Hive-Only Operations |
INSERT OVERWRITE DIRECTORY | TABLE | INSERT | URI |
Analyze TABLE | TABLE | SELECT + INSERT |
|
IMPORT TABLE | DATABASE | ALL | URI |
EXPORT TABLE | TABLE | SELECT | URI |
ALTER TABLE TOUCH | TABLE | ALL |
|
ALTER TABLE TOUCH PARTITION | TABLE | ALL |
|
ALTER TABLE .. CLUSTERED BY SORTED BY | TABLE | ALL |
|
ALTER TABLE .. ENABLE/DISABLE | TABLE | ALL |
|
ALTER TABLE .. PARTITION ENABLE/DISABLE | TABLE | ALL |
|
ALTER TABLE .. PARTITION.. RENAME TO PARTITION | TABLE | ALL |
|
MSCK REPAIR TABLE | TABLE | ALL |
|
ALTER DATABASE | DATABASE | ALL |
|
DESCRIBE DATABASE | DATABASE | SELECT/INSERT |
|
SHOW COLUMNS-Output for this operation filters columns to which the user does not have explicit SELECT access | TABLE | SELECT/INSERT |
|
CREATE INDEX | TABLE | ALL |
|
DROP INDEX | TABLE | ALL |
|
SHOW INDEXES | TABLE | SELECT/INSERT |
|
GRANT PRIVILEGE | Allowed only for Sentry admin users |
|
|
REVOKE PRIVILEGE | Allowed only for Sentry admin users |
|
|
SHOW GRANT | Allowed only for Sentry admin users |
|
|
SHOW TBLPROPERTIES | TABLE | SELECT/INSERT |
|
DESCRIBE TABLE .. PARTITION | TABLE | SELECT/INSERT |
|
ADD JAR | Not Allowed |
|
|
ADD FILE | Not Allowed |
|
|
DFS | Not Allowed |
|
|
Impala-Only Operations |
EXPLAIN | TABLE; COLUMN | SELECT |
|
INVALIDATE METADATA | SERVER | ALL |
|
INVALIDATE METADATA | TABLE | SELECT/INSERT |
|
REFRESH or REFRESH PARTITION () | TABLE | SELECT/INSERT |
|
DROP FUNCTION | SERVER | ALL |
|
COMPUTE STATS | TABLE | ALL |
|