16.17. GRANT

Synopsis

GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( grantee | PUBLIC )
[ WITH GRANT OPTION ]

Usage of the term grantee denotes both users and roles.

Description

Grants the specified privileges to the specified grantee.

Specifying ALL PRIVILEGES grants DELETE, INSERT and SELECT privileges.

Specifying PUBLIC grants privileges to all grantees.

The optional WITH GRANT OPTION clause allows the grantee to grant these same privileges to others.

For GRANT statement to succeed, the user executing it should possess the specified privileges as well as the GRANT OPTION for those privileges.

Limitation

GRANT is currently supported only for hive connector.

Examples

Grant INSERT and SELECT privileges on the table orders to user alice:

GRANT INSERT, SELECT
ON orders TO alice;

Grant SELECT privilege on the table nation to user alice, additionally allowing alice to grant SELECT privilege to others:

GRANT SELECT
ON nation TO alice
WITH GRANT OPTION;

GRANT SELECT privilege on the table orders to everyone:

GRANT SELECT
ON orders TO PUBLIC;