Fast review map for this domain:
| Exam signal | First object to inspect | Correct-answer pattern |
|---|---|---|
| User can see catalog but not data | Privilege inheritance and securable object grant | Grant the lowest necessary privilege at catalog, schema, table, view, volume, or function scope |
| Different users need different rows or columns | Row filters, column masks, ABAC policies | Use fine-grained controls instead of duplicating tables |
| Notebook needs a secret or Azure resource | Azure Key Vault secret scope, service principal, managed identity | Validate identity and secret boundary before changing table grants |
| Sharing must stay controlled | Delta Sharing and audit logs | Separate recipient/provider model from internal workspace permissions |
flowchart LR
N1[Principal] --> N2
N2[Privilege or policy] --> N3
N3[Unity Catalog object] --> N4
N4[Data access] --> N5
N5[Audit and lineage evidence]
Practice Question: A user has SELECT on a table but receives an access error when querying it. The table is in a new catalog and schema. What is the most likely missing dependency?
A. The user also needs USE CATALOG and USE SCHEMA on the parent namespace.
B. The user must become workspace admin.
C. The table must be converted to an unmanaged table.
D. The SQL warehouse must be resized.
Correct Answer: A.
Explanation: A is correct because Unity Catalog object traversal requires parent namespace usage privileges in addition to table SELECT. B overprivileges. C changes storage lifecycle. D targets performance, not authorization. Exam Takeaway: Select the object that owns the dependency; the distractor pattern is an adjacent Databricks feature that is technically real but does not satisfy the scenario's first blocking condition.
Security topics must be decomposed from parent scope to leaf access. Unity Catalog authorizes traversal first, then object action, then fine-grained policy. Azure resource access adds a separate identity plane through Key Vault, service principals, managed identities, storage credentials, and cloud RBAC.
A correct answer does not simply grant more access. It names the missing permission or identity hop: USE CATALOG before table SELECT, READ VOLUME before file access, Key Vault permission before secret lookup, storage credential role before external location reads, or row/column policy before data is exposed.
The practical habit is to test with two principals: one that should succeed and one that should be restricted. This catches the common DP-750 distractor where a broad workspace or admin grant appears to fix the symptom but destroys the governance requirement.
| Object | Attribute | Value Range | Default State | Dependency | Failure State |
|---|---|---|---|---|---|
| Principal | Identity target | User, group, or service principal | No access unless inherited or granted | Microsoft Entra identity sync and workspace assignment | Grant fails or applies to the wrong identity |
| Catalog privilege | Namespace access | USE CATALOG, CREATE SCHEMA, ownership-related permissions | Not granted to arbitrary principals | Catalog object and metastore assignment | User sees no schemas despite table-level intent |
| Schema privilege | Object access layer | USE SCHEMA, CREATE TABLE, CREATE VOLUME | No object traversal without USE | Catalog privilege | Table grant appears correct but query still fails |
| Table/view privilege | Data access action | SELECT, MODIFY, or ownership-related actions | No data access | USE CATALOG and USE SCHEMA | 403-like authorization failure at query time |
| Volume privilege | File access action | READ VOLUME or WRITE VOLUME | No file access | Catalog and schema traversal | Notebook cannot read governed files |
Exam implementation pattern:
SHOW GRANTS ON CATALOG, SHOW GRANTS ON SCHEMA, or SHOW GRANTS ON TABLE. Command confidence note: Commands shown in this section are verification-oriented examples. Validate exact Databricks CLI syntax against the active CLI and workspace version before using it as an authoritative production procedure.
The chain starts with identity resolution: Azure Databricks maps the user, group, or service principal to Unity Catalog privileges or external Azure resource permissions.
Unity Catalog then evaluates parent namespace traversal, object action, and fine-grained policy. For external storage, the storage credential or managed identity must also be authorized on the cloud resource. A failure at any hop can look like a table problem even when the table definition is correct.
Correct remediation changes the failed hop and preserves auditability. Broad workspace admin grants can mask the failure, but they do not prove the securable object or cloud resource was governed correctly.
Exam Trap Summary: Do not grant workspace admin for a missing USE CATALOG or USE SCHEMA dependency.
| Task | Precise Command or Path | Verification Standard |
|---|---|---|
| Validate catalog grants | SQL verification: SHOW GRANTS ON CATALOG <catalog>; |
Principal has USE CATALOG or required catalog-level action |
| Validate schema grants | SQL verification: SHOW GRANTS ON SCHEMA <catalog>.<schema>; |
Principal has USE SCHEMA and relevant create privilege if needed |
| Validate table grants | SQL verification: SHOW GRANTS ON TABLE <catalog>.<schema>.<table>; |
Principal has SELECT or MODIFY according to scenario |
| Validate access outcome | Run representative SELECT * FROM <catalog>.<schema>.<table> LIMIT 1; |
Query succeeds only for intended principal |
Practice Question: A single sales table must show only each region's rows to regional analysts while central finance can see all rows. The team wants to avoid copying the table. Which design best fits?
A. Create one physical table per region and schedule copy jobs.
B. Use a row filter function or ABAC policy that evaluates the analyst's region attribute.
C. Increase cluster isolation so analysts cannot share notebooks.
D. Move the table to an external location.
Correct Answer: B.
Explanation: B is correct because row-level policy controls visibility on one governed table. A creates duplication and drift. C addresses compute collaboration, not data rows. D changes storage path but does not enforce regional access. Exam Takeaway: Select the object that owns the dependency; the distractor pattern is an adjacent Databricks feature that is technically real but does not satisfy the scenario's first blocking condition.
Security topics must be decomposed from parent scope to leaf access. Unity Catalog authorizes traversal first, then object action, then fine-grained policy. Azure resource access adds a separate identity plane through Key Vault, service principals, managed identities, storage credentials, and cloud RBAC.
A correct answer does not simply grant more access. It names the missing permission or identity hop: USE CATALOG before table SELECT, READ VOLUME before file access, Key Vault permission before secret lookup, storage credential role before external location reads, or row/column policy before data is exposed.
The practical habit is to test with two principals: one that should succeed and one that should be restricted. This catches the common DP-750 distractor where a broad workspace or admin grant appears to fix the symptom but destroys the governance requirement.
| Object | Attribute | Value Range | Default State | Dependency | Failure State |
|---|---|---|---|---|---|
| Row filter | Predicate function binding | Boolean row-visibility expression | No row filter | Function definition and table binding | Users see too many rows or no rows because predicate is wrong |
| Column mask | Transformation function binding | Redacted, null, hashed, or conditional value | No mask | Function and table column binding | Sensitive columns leak or become unusable |
| ABAC tag | Attribute label | Governed tag value | No tag | Tag policy and object assignment | Policy does not apply because attribute is absent |
| Policy function | Access logic | SQL function with identity or attribute checks | Not created | Function permissions and deterministic logic | Filter or mask blocks legitimate users |
| Securable object | Policy attachment point | Table, column, catalog, or schema supported by feature | No policy | Unity Catalog support and ownership | Fine-grained control is attempted in the wrong layer |
Exam implementation pattern:
Command confidence note: Commands shown in this section are verification-oriented examples. Validate exact Databricks CLI syntax against the active CLI and workspace version before using it as an authoritative production procedure.
The chain starts with identity resolution: Azure Databricks maps the user, group, or service principal to Unity Catalog privileges or external Azure resource permissions.
Unity Catalog then evaluates parent namespace traversal, object action, and fine-grained policy. For external storage, the storage credential or managed identity must also be authorized on the cloud resource. A failure at any hop can look like a table problem even when the table definition is correct.
Correct remediation changes the failed hop and preserves auditability. Broad workspace admin grants can mask the failure, but they do not prove the securable object or cloud resource was governed correctly.
Exam Trap Summary: Do not duplicate tables for each audience when a row filter, column mask, or ABAC policy can enforce visibility.
| Task | Precise Command or Path | Verification Standard |
|---|---|---|
| Validate row filter binding | Catalog Explorer > table > Permissions or supported SQL policy inspection | Table shows the expected row filter association |
| Validate column mask binding | Catalog Explorer > table > Columns | Sensitive column shows mask policy or masking function |
| Validate ABAC tags | Catalog Explorer > object > Tags | Required governed tags exist with expected values |
| Validate user-specific output | Run the same filtered query as two test principals | Rows or masked values differ according to policy intent |
Practice Question: A notebook can read a secret name but cannot access ADLS Gen2 data through a Unity Catalog external location. Which dependency should be checked before changing table grants?
A. The storage credential identity and its Azure role assignment on the storage path.
B. The number of worker nodes on the cluster.
C. The table's column comments.
D. The SQL warehouse auto-stop setting.
Correct Answer: A.
Explanation: A is correct because external data access depends on the storage credential identity and cloud permission. B is capacity. C is discovery metadata. D is SQL serving behavior. Exam Takeaway: Select the object that owns the dependency; the distractor pattern is an adjacent Databricks feature that is technically real but does not satisfy the scenario's first blocking condition.
Security topics must be decomposed from parent scope to leaf access. Unity Catalog authorizes traversal first, then object action, then fine-grained policy. Azure resource access adds a separate identity plane through Key Vault, service principals, managed identities, storage credentials, and cloud RBAC.
A correct answer does not simply grant more access. It names the missing permission or identity hop: USE CATALOG before table SELECT, READ VOLUME before file access, Key Vault permission before secret lookup, storage credential role before external location reads, or row/column policy before data is exposed.
The practical habit is to test with two principals: one that should succeed and one that should be restricted. This catches the common DP-750 distractor where a broad workspace or admin grant appears to fix the symptom but destroys the governance requirement.
| Object | Attribute | Value Range | Default State | Dependency | Failure State |
|---|---|---|---|---|---|
| Secret scope | Secret lookup boundary | Databricks-backed or Azure Key Vault-backed | No scope until configured | Key Vault permission and workspace scope access | Notebook cannot retrieve required secret |
| Azure Key Vault secret | Secret URI and version | Current or versioned secret value | Stored outside Databricks if AKV-backed | Vault access policy or RBAC and network path | Secret lookup returns permission or not-found error |
| Service principal | Application identity | Client ID, tenant ID, secret or certificate | No data access by default | Azure role assignment and secret availability | Storage access fails despite valid notebook code |
| Managed identity | Azure resource identity | System-assigned or user-assigned where supported | Not available unless configured | Workspace/resource support and Azure role assignment | Token request succeeds for wrong audience or role is missing |
| Storage credential | Unity Catalog data identity | Managed identity or service principal-backed credential | Absent until created | External location and cloud storage permission | External table or volume access fails |
Exam implementation pattern:
Command confidence note: Commands shown in this section are verification-oriented examples. Validate exact Databricks CLI syntax against the active CLI and workspace version before using it as an authoritative production procedure.
The chain starts with identity resolution: Azure Databricks maps the user, group, or service principal to Unity Catalog privileges or external Azure resource permissions.
Unity Catalog then evaluates parent namespace traversal, object action, and fine-grained policy. For external storage, the storage credential or managed identity must also be authorized on the cloud resource. A failure at any hop can look like a table problem even when the table definition is correct.
Correct remediation changes the failed hop and preserves auditability. Broad workspace admin grants can mask the failure, but they do not prove the securable object or cloud resource was governed correctly.
Exam Trap Summary: Do not change table grants before proving Key Vault, token, storage credential, and Azure RBAC dependencies.
| Task | Precise Command or Path | Verification Standard |
|---|---|---|
| Validate secret scope | Azure Databricks workspace > Secret scopes; or active-version CLI: databricks secrets list-scopes |
Scope exists and matches the intended backing store |
| Validate storage credential | Catalog Explorer > External Data > Storage Credentials | Credential uses the expected managed identity or service principal |
| Validate external location | Catalog Explorer > External Data > External Locations | Location URL and credential match target storage |
| Validate data access | Read-only notebook or SQL query against the external table or volume | Access succeeds without granting broad workspace admin rights |
Practice Question: An external partner needs read-only access to curated Delta tables without receiving workspace credentials. What should be designed?
A. A Delta Sharing provider share and recipient configuration.
B. A cluster policy that allows partner users to attach.
C. A notebook that exports CSV files with no audit trail.
D. A row-level filter on an internal-only table without sharing.
Correct Answer: A.
Explanation: A is correct because Delta Sharing separates provider and recipient access without workspace login. B grants workspace-level interaction. C loses governance. D may filter rows internally but does not deliver external sharing. Exam Takeaway: Select the object that owns the dependency; the distractor pattern is an adjacent Databricks feature that is technically real but does not satisfy the scenario's first blocking condition.
Governance evidence across descriptions, lineage, audit events, retention rules, and external sharing must be studied as a concrete Azure Databricks operating path: identify the owning object, the prerequisite state, the change mechanism, and the verification signal.
The correct action is the smallest action that changes the controlling dependency while preserving governance, repeatability, and observable evidence.
Wrong options usually name real features at the wrong layer, so the learner should eliminate any option that skips parent scope, identity, data-state, run-state, or monitoring proof.
| Object | Attribute | Value Range | Default State | Dependency | Failure State |
|---|---|---|---|---|---|
| Audit log | Operational event stream | Workspace, account, or supported diagnostic destination | Not always configured for downstream analysis | Diagnostic settings and storage or Log Analytics destination | Access changes cannot be investigated |
| Lineage record | Dependency graph | Upstream and downstream object links | Generated by supported operations | Query or pipeline execution with lineage support | Impact analysis misses consumers |
| Retention policy | Lifecycle rule | Time-based data or log retention | Service default or table property dependent | Compliance requirement and table history behavior | Data is retained too long or removed before audit need |
| Delta Sharing share | Provider-side package | Tables, views, or notebooks supported by sharing | No share | Recipient and object eligibility | External consumer cannot access shared data |
| Recipient | External sharing identity | Open or Databricks-to-Databricks recipient model | No recipient | Sharing credential and network/account trust | Data is overshared or unreachable |
Exam implementation pattern:
Command confidence note: Commands shown in this section are verification-oriented examples. Validate exact Databricks CLI syntax against the active CLI and workspace version before using it as an authoritative production procedure.
The chain starts with identity resolution: Azure Databricks maps the user, group, or service principal to Unity Catalog privileges or external Azure resource permissions.
Unity Catalog then evaluates parent namespace traversal, object action, and fine-grained policy. For external storage, the storage credential or managed identity must also be authorized on the cloud resource. A failure at any hop can look like a table problem even when the table definition is correct.
Correct remediation changes the failed hop and preserves auditability. Broad workspace admin grants can mask the failure, but they do not prove the securable object or cloud resource was governed correctly.
Exam Trap Summary: Do not export CSV files or grant workspace access when Delta Sharing, audit logs, lineage, or retention records are the evidence requirement.
| Task | Precise Command or Path | Verification Standard |
|---|---|---|
| Validate audit destination | Azure portal > Diagnostic settings for the Databricks resource or account-level audit configuration | Audit events are routed to the approved destination |
| Validate lineage graph | Catalog Explorer > target object > Lineage | Expected upstream and downstream objects are visible |
| Validate shared objects | Catalog Explorer > Delta Sharing > Shares | Share contains only approved objects |
| Validate recipient access | Catalog Explorer > Delta Sharing > Recipients | Recipient status and credential model match the partner scenario |
How should privileges be granted when users need access to a specific set of governed tables in Unity Catalog?
Grant the minimum required privileges at the narrowest securable scope, such as catalog, schema, table, view, or volume, and assign them to groups rather than individual users when possible.
Unity Catalog evaluates privileges across the securable hierarchy. Broad workspace admin or catalog-level grants can mask the actual access requirement and increase risk. DP-750 scenarios commonly expect the learner to identify the exact object that owns the permission failure, then grant only the needed action such as USE CATALOG, USE SCHEMA, SELECT, MODIFY, READ VOLUME, or WRITE VOLUME.
Demand Score: 94
Exam Relevance Score: 99
When should row filters and column masks be used instead of creating separate copies of a table?
Use row filters and column masks when the same governed table must expose different rows or sensitive column values to different principals.
Fine-grained access controls keep one authoritative table while applying policy at query time. Row filters restrict which records are visible, and column masks transform sensitive values such as personal data. Creating separate physical tables can increase drift, duplicate storage, and make auditing harder unless a separate data product is truly required.
Demand Score: 90
Exam Relevance Score: 96
What is the correct troubleshooting path when a user can see a catalog but cannot query a table inside it?
Verify parent traversal privileges and object-level privileges, including USE CATALOG, USE SCHEMA, and SELECT on the table or view.
Unity Catalog access requires both traversal through parent objects and permission on the target object. Seeing a catalog does not prove the user can access schemas or tables within it. The likely fix is a scoped privilege grant, not a compute change, storage format change, or broad workspace-admin assignment.
Demand Score: 92
Exam Relevance Score: 98
How should Azure Databricks authenticate securely to external Azure resources?
Use governed identity and secret patterns such as managed identities, service principals, storage credentials, external locations, and secret scopes rather than embedding secrets in notebooks.
Secure resource access depends on both Databricks-side objects and Azure-side authorization. Hard-coded keys in code are difficult to rotate and audit. Unity Catalog external locations and storage credentials define controlled access to cloud storage, while secret scopes or managed identity patterns prevent sensitive values from being exposed in notebooks, jobs, and source control.
Demand Score: 89
Exam Relevance Score: 95
Why are lineage, audit logs, retention policies, and Delta Sharing important for Unity Catalog governance?
They provide evidence of data usage, ownership, sharing boundaries, and lifecycle control across governed data assets.
Governance is not only about granting access. Teams must also prove who used data, how downstream objects depend on upstream sources, how long data is retained, and whether external recipients receive only approved shares. Unity Catalog lineage, audit events, retention controls, and Delta Sharing help satisfy operational and compliance requirements that often appear in DP-750 scenario questions.
Demand Score: 86
Exam Relevance Score: 94