Skip to content

Granting Unity Catalog privileges to users, service principals, and groups

In Unity Catalog, access to securable objects (metastore, catalog, schema, table, view, volume, function, etc.) is controlled by granting privileges to principals using the GRANT SQL command or the Catalog Explorer UI. Privileges cascade down the object hierarchy, so granting at a higher level (e.g., catalog) implicitly applies to child objects (schemas, tables) unless explicitly restricted.

1 · Learn the must-know

  • Use GRANT <privilege> ON <securable_type> <name> TO <principal> to assign rights; use REVOKE to remove them and SHOW GRANTS ON <securable> to audit current permissions.
  • To query a table, a principal needs USE CATALOG and USE SCHEMA on the parent catalog/schema plus SELECT on the table itself—missing any link in the chain blocks access.
  • Only the object owner or a metastore admin (or a principal with the MANAGE privilege) can grant or revoke privileges on that object; ownership can be transferred with ALTER ... OWNER TO.
  • Privileges can be granted to account-level users, service principals, or groups; Databricks recommends granting to groups rather than individual users for easier governance at scale.
  • Common privileges include USE CATALOG, USE SCHEMA, CREATE TABLE, CREATE FUNCTION, SELECT, MODIFY, EXECUTE, and ALL PRIVILEGES, each scoped to the object type it applies to.
  • Privilege inheritance flows one-way down the hierarchy (metastore → catalog → schema → table/view); granting on a child object does not grant access to its parent.

2 · Check your understanding

Check this objectiveFree · always available

A data engineer wants a group named analysts to be able to run SELECT queries against every table in the sales schema of the retail catalog, but the group must not be able to create or modify any objects. The group currently has no privileges anywhere in Unity Catalog. Which set of GRANT statements satisfies this requirement while granting the least additional access?

Your objective map0 tried · 0 answered correctly · 77 untouched

What you have tried across DP-750's objectives, not a readiness score.

Set up and configure an Azure Databricks environment15-20% of the exam0 of 13 tried
Secure and govern Unity Catalog objects15-20% of the exam0 of 12 tried
Prepare and process data30-35% of the exam0 of 28 tried
Deploy and maintain data pipelines and workloads30-35% of the exam0 of 24 tried

3 · Keep going