4 key areas of Data Governance
Unity Catalog capabilities
Data Governance with vs without Unity Catalog
Centralised access control, auditing, lineage, and data discovery across Databricks workspaces.
Unity Catalog object model
Unity Catalog three-level namespace
List the 6 types of principals in Unity Catalog
List the 5 Identities in Unity Catalog
Privileges for Metastore
CREATE CATALOG
CREATE EXTERNAL LOCATION
CREATE SHARE
CREATE RECIPIENT
CREATE PROVIDER
Privileges for Catalog
USE CATALOG
CREATE SCHEMA
Privileges for Schema
USE SCHEMA
CREATE TABLE
CREATE FUNCTION
Privileges for Table
SELECT
MODIFY
Privileges for View
SELECT
Privileges for External Location
CREATE EXTERNAL TABLE
READ FILES
WRITE FILES
CREATE MANAGED STORAGE
Privileges for Storage credential
CREATE EXTERNAL TABLE
READ FILES
WRITE FILES
CREATE EXTERNAL LOCATION
Privileges for Function
EXECUTE
Dynamic Views (3)
Unity Catalog Store Credential
Unity Catalog External Location
Cloud storage path + storage credential
- Self-contained object for accessing specific locations in cloud storage
- Fine-grained control over external storage
Managing Owner Permissions (sql)
ALTER SCHEMA schema_name OWNER TO username
ALTER TABLE table_name OWNER TO username
ALTER VIEW view_name OWNER TO username
ALTER FUNCTION function_name TO username
Revoking Permissions
REVOKE [privilege_type] ON [data_object_type] [data_object_name] FROM [user_or_group_name]
e.g.
REVOKE ALL PRIVILEGES ON SCHEMA default FROM alf@melmak.et;
REVOKE SELECT ON TABLE t FROM aliens;
Grant Permissions
GRANT privilege_types ON securable_object TO principal
GRANT CREATE ON SCHEMA <schema-name> TO `alf@melmak.et`;
GRANT ALL PRIVILEGES ON TABLE forecasts TO finance;
GRANT SELECT ON TABLE sample_data TO USERS;</schema-name>
Unity Catalog best practices