Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
You open a Dutch data engineering vacancy and there it is again: “3+ years of Unity Catalog experience” for a platform that only recently became the default. Meanwhile your Databricks workspace still runs on the old Hive metastore and a pile of manual ACLs. You’re wondering what exactly hiring managers expect when they say Unity Catalog Databricks and how it changes governance in practice.
This article walks through Unity Catalog from the viewpoint of a team migrating real workloads: how governance, permissions, lineage and the metastore fit together, what breaks, and what recruiters actually mean when they ask for Unity Catalog experience.
Picture a typical setup:
dbutils.fs.mount.Pain points:
Management now wants:
That is exactly the problem space Unity Catalog was built for.
Unity Catalog is Databricks’ unified governance layer for data and AI assets. At a high level it provides:
catalog.schema.table.What it is not:
In our scenario, moving from the Hive metastore to Unity Catalog means:
default.customer_data table becomes something like main.analytics.customer_data.Previously, each Databricks workspace had its own Hive metastore. Tables were referenced as database.table, and sharing across workspaces meant copying data or using external tools.
Unity Catalog introduces:
main, finance, ml).main.analytics, finance.raw).So the full name is:
SELECT *
FROM main.analytics.customer_data;
Key points:
In the scenario team, this means:
Unity Catalog does not replace ADLS; it governs access to it.
Core concepts:
abfss://bronze@datalake.dfs.core.windows.net/).You then create external tables pointing at data in those locations.
Example (SQL in Databricks):
CREATE EXTERNAL TABLE main.raw.customer_data
USING DELTA
LOCATION 'abfss://raw@datalake.dfs.core.windows.net/customer_data';
Once this is in Unity Catalog:
GRANT statements on main.raw.customer_data and the external location.dbutils.fs.mount for shared datasets; UC handles the mapping.Unity Catalog centralizes permissions at the object level instead of the workspace or cluster level.
You manage access with SQL GRANT/REVOKE on:
Example: give the analytics team read‑only access to a schema:
GRANT USAGE ON CATALOG main TO `analytics_group`;
GRANT USAGE ON SCHEMA main.analytics TO `analytics_group`;
GRANT SELECT ON ALL TABLES IN SCHEMA main.analytics TO `analytics_group`;
You can also grant on future tables:
GRANT SELECT ON FUTURE TABLES IN SCHEMA main.analytics TO `analytics_group`;
That last line is one of the reasons hiring managers care about Unity Catalog experience: it changes how you design permission patterns.
Unity Catalog supports:
A simple row‑level security pattern for our scenario’s customer_data table:
CREATE OR REPLACE VIEW main.analytics.customer_data_rls AS
SELECT *
FROM main.analytics.customer_data
WHERE region IN (
SELECT region
FROM main.security.user_regions
WHERE principal = current_user()
);
GRANT SELECT ON VIEW main.analytics.customer_data_rls TO `analytics_group`;
Now users see only rows for regions assigned to them.
Column masking uses policies defined in Unity Catalog and applied to columns; the logic is similar, but driven by policy objects rather than inline CASE expressions.
On Azure Databricks, Unity Catalog integrates with:
Best practice in the scenario team:
data-engineers, bi-developers) to Databricks groups.This is the governance shift recruiters are hinting at: you’re expected to design group‑based patterns, not ad‑hoc per‑user grants.
Unity Catalog adds built‑in lineage for many operations executed on UC‑enabled compute:
Lineage shows:
In the scenario team, this answers questions like:
customer_segment, which jobs break?”main.analytics.sales_summary actually come from?”Unity Catalog lineage is automatically captured when:
catalog.schema.table) on UC‑enabled clusters/SQL Warehouses.It does not retroactively cover non‑UC tables or direct file access. That’s why part of the migration effort is moving jobs from file paths to UC tables.
On Azure Databricks, Unity Catalog is configured at the account level:
Once a workspace is attached, UC‑enabled compute can access catalogs and schemas in that metastore.
In our scenario, the team has many mounts like:
# Existing pattern (Hive + mounts)
dbutils.fs.mount(
source="abfss://raw@datalake.dfs.core.windows.net/",
mount_point="/mnt/raw",
extra_configs={"fs.azure.account.auth.type": "OAuth", ...}
)
Under Unity Catalog, the recommended pattern is:
dbutils.fs.mount for shared datasets.This centralizes access control and makes lineage and permissions consistent.
Instead of one giant default database, you can now structure data by domain:
main.raw for raw ingested data.main.curated for cleaned, modeled tables.finance.reporting, marketing.analytics, etc.Example:
CREATE CATALOG main;
CREATE SCHEMA main.raw;
CREATE SCHEMA main.curated;
Then migrate tables:
CREATE TABLE main.curated.customer_data
AS SELECT * FROM default.customer_data;
(Actual migration may use CREATE TABLE ... LOCATION or ALTER TABLE SET LOCATION to avoid copying data; choose based on your current storage layout.)
Jobs and clusters need to run in Unity Catalog‑enabled mode to access UC objects. On Azure Databricks this means:
catalog.schema.table names.Example job SQL before:
INSERT INTO analytics.customer_data_clean
SELECT * FROM customer_data_raw;
After UC migration:
INSERT INTO main.curated.customer_data_clean
SELECT *
FROM main.raw.customer_data_raw;
Once jobs run on UC‑enabled compute and use UC tables, lineage and governance apply automatically.
With UC in place, the team can implement:
SELECT on curated schemas, data engineers get ALL PRIVILEGES on raw and curated.GRANT.This is the kind of experience job ads are hinting at: not just “clicked around in Unity Catalog”, but “designed and operated governance patterns on UC”.
Even though Unity Catalog is relatively new, recruiters and hiring managers use “Unity Catalog experience” as shorthand for several skills:
If you can speak concretely about these areas, you effectively have the “Unity Catalog Databricks governance” experience those ads are asking for, regardless of how many calendar years UC has existed.
If your team is still on the Hive metastore, pick one non‑critical dataset and:
You’ll immediately see how governance, permissions and lineage behave under Unity Catalog, and you’ll have a concrete story to tell the next time a job ad asks about Databricks governance.
This article reflects the shift from workspace-level Hive metastore setups to shared Unity Catalog governance in Databricks, especially for teams consolidating Azure lakehouse environments and tightening access control across domains.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Data Engineering & BI Azure (On Cloud) programme - taught live by instructors, with certification awarded once a real project is running at work.
Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.
Azure
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering