Archives of Support Questions (Read Only)

This is an archived board for historical reference. Information and links may no longer be available or relevant
Announcements
This board is archived and read-only for historical reference. To ask a new question, please post a new topic on the appropriate active board.

How to set select permission for a table in specified database for sentry policy in Hive?

avatar
Contributor

To set up policy for sentry service, I saw that there is an example of set select permission for a database on cloudera doc:

 

GRANT SELECT ON DATABASE jranalyst1 TO ROLE analyst_role;

 

How can I set the select permission on table A in Database B to Role C ? Thanks!

Innovation Never Die
1 ACCEPTED SOLUTION

avatar
Cloudera Employee

You can switch to the database and grant privileges on the table.

 

USE jranalyst;

GRANT SELECT ON TABLE a TO ROLE c;

 

Hive currently doesnt support fully qualified table names (db1.tb1) in grant/revoke sql, and that is the reason you will need to switch to the database first to be able to grant privileges on a table.

 

View solution in original post

1 REPLY 1

avatar
Cloudera Employee

You can switch to the database and grant privileges on the table.

 

USE jranalyst;

GRANT SELECT ON TABLE a TO ROLE c;

 

Hive currently doesnt support fully qualified table names (db1.tb1) in grant/revoke sql, and that is the reason you will need to switch to the database first to be able to grant privileges on a table.