Navigate Domains
Select and Configure Compute in a Workspace
MS DocsCompute types in Azure DatabricksJob compute, serverless, SQL warehouses, classic clusters, shared compute›MS DocsAzure Databricks serverless computeServerless SQL and jobs: benefits, limitations, when to use›MS LearnGet started with Azure DatabricksWorkspace overview, compute options, notebook intro›
Create and Organize Objects in Unity Catalog
MS DocsLakehouse Federation (foreign catalog)Connect to external sources via federated catalog: Snowflake, MySQL, Hive›MS DocsDDL statements for Unity Catalog tablesALTER TABLE, COMMENT ON, DESCRIBE EXTENDED for managed/external›MS DocsConfigure AI/BI Genie for data discoveryGenie instructions, verified answers, column descriptions›
Secure Unity Catalog Objects
MS DocsAccess Azure Key Vault secrets from Azure DatabricksSecret scopes, Key Vault-backed scopes, dbutils.secrets.get()›MS DocsService principals in Azure DatabricksCreate SP, assign workspace roles, use for job authentication›MS DocsManaged identities for Azure DatabricksSystem/user-assigned managed identities for ADLS, Key Vault access›
Govern Unity Catalog Objects
MS DocsData lineage in Unity CatalogColumn-level lineage tracking in Catalog Explorer: owner, history, deps›MS DocsTags in Unity Catalog (ABAC)Tag-based ABAC: catalog, schema, table, column tagging and policies›MS DocsComments and descriptions in Unity CatalogCOMMENT ON TABLE, COLUMN, CATALOG: data discovery best practices›
MS DocsAudit logging in Azure DatabricksEnable diagnostic logging, send to Log Analytics, audit events catalog›MS DocsDelta Sharing overviewProvider/recipient model, share catalog, open protocol sharing›MS DocsDelta Sharing security best practicesCredential rotation, recipient tokens, Databricks-to-Databricks sharing›
Design and Implement Data Modeling in Unity Catalog
MS DocsLakeflow Connect in Azure DatabricksManaged ingestion connectors: Salesforce, JDBC, cloud storage sources›MS DocsMedallion architecture in Azure DatabricksBronze/Silver/Gold: batch vs streaming, tool selection per layer›MS LearnIngest data with Azure Databricks and Azure Data FactoryADF pipelines triggering Databricks notebooks, parameterized ingestion›
MS DocsDelta Lake in Azure DatabricksDelta format: ACID transactions, time travel, schema enforcement›MS DocsLiquid clustering in Delta LakeReplaces partitioning/Z-ordering: flexible, auto-optimizing clustering›MS DocsOptimize file sizes and Z-orderingOPTIMIZE command, ZORDER BY, file compaction, deletion vectors›
MS DocsSlowly changing dimensions with Delta LakeSCD Type 1 (overwrite), Type 2 (history rows) patterns with MERGE›MS DocsManaged and external tables in Unity CatalogLifecycle differences, storage location, DROP behavior›MS DocsDelta table history and time travelDESCRIBE HISTORY, VERSION AS OF, TIMESTAMP AS OF for audit/recovery›
Ingest Data into Unity Catalog
MS DocsLakeflow Connect – batch and streamingManaged ingestion: configure connections, targets, incremental load›MS DocsCOPY INTO for batch ingestionIdempotent file ingestion from cloud storage: CSV, JSON, Parquet, Delta›MS DocsCREATE TABLE AS SELECT (CTAS) and CREATE OR REPLACE TABLEDDL ingestion patterns in Unity Catalog: materialize data at rest›
MS DocsChange data capture with Delta LakeMERGE INTO for CDC: source/target reconciliation, SCD Type 2›MS DocsSpark Structured Streaming in Azure DatabricksreadStream/writeStream, triggers, checkpointing, output modes›MS DocsStream Azure Event Hubs data into DatabricksKafka connector for Event Hubs: connection strings, consumer groups›
MS DocsAuto Loader in Azure DatabrickscloudFiles source: automatic schema inference, incremental file ingestion›MS DocsLakeflow Spark Declarative Pipelines (formerly DLT, now Lakeflow SDP) overviewDeclarative ETL: Bronze/Silver/Gold as live tables + streaming tables›MS DocsCreate a Lakeflow Spark Declarative PipelinePipeline creation, table declarations, expectations, cluster config›
Cleanse, Transform, and Load Data into Unity Catalog
Implement and Manage Data Quality Constraints
MS DocsSchema enforcement in Delta LakeAutomatic schema enforcement on write, incompatible schema errors›MS DocsSchema evolution in Delta LakemergeSchema, overwriteSchema, ADD COLUMN, ALTER COLUMN›MS DocsPipeline expectations in Lakeflow Spark Declarative PipelinesEXPECT, EXPECT OR DROP, EXPECT OR FAIL: data quality rules›
Design and Implement Data Pipelines
MS DocsLakeflow Spark Declarative Pipelines overviewDeclarative vs imperative: when to choose Lakeflow Spark Declarative Pipelines over notebooks›MS DocsNotebook workflows in Azure Databricksdbutils.notebook.run(), precedence constraints, modular pipelines›MS DocsDesign task logic for Lakeflow JobsJob tasks: Notebook, Python script, Lakeflow Spark Declarative Pipelines pipeline, SQL query, dbt›
Implement Lakeflow Jobs
MS DocsLakeflow Jobs: create and configureTask types, dependencies, parameters, timeout, retries, concurrency›MS DocsJob triggers in Azure DatabricksScheduled, file arrival, continuous, API-triggered job runs›MS DocsConfigure alerts and notifications for jobsEmail, Slack, PagerDuty, webhook alerts on start/success/failure›MS DocsConfigure automatic restarts for jobs and pipelinesMax retries, retry on timeout, Lakeflow Spark Declarative Pipelines pipeline restart policies›
Implement Development Lifecycle Processes
MS DocsGit integration for Databricks ReposConnect to GitHub/Azure DevOps, branching, PR workflow, conflict resolution›MS DocsGit folders (Repos) best practicesFeature branches, merge strategies, CI/CD trigger patterns›MS DocsTesting strategies in DatabricksUnit tests with pytest, integration tests, end-to-end UAT in staging›
MS DocsDatabricks Asset Bundles (DAB) overviewBundle structure: databricks.yml, resources, targets, variables›MS DocsConfigure and package a Databricks Asset Bundledatabricks bundle init, bundle validate, bundle deploy›MS DocsAzure Databricks CLIInstall CLI, authenticate, deploy bundles and run jobs from terminal›MS DocsDatabricks REST APIsJobs API, Clusters API, SCIM API for automation and CI/CD›
Monitor, Troubleshoot, and Optimize Workloads
MS DocsMonitor cluster and job performanceCluster metrics, job run history, Spark UI diagnostics, cost tracking›MS DocsSpark UI in Azure DatabricksDAG visualization, stages, tasks, executor metrics for bottlenecks›MS DocsQuery profile in Databricks SQLQuery plan, operator-level timing, push-down analysis›
MS DocsOPTIMIZE and VACUUM commands in Delta LakeFile compaction, stale file removal, Z-ordering for performance›MS DocsLog streaming to Azure Monitor via Log AnalyticsDiagnostic settings, log categories, Kusto queries on Databricks logs›MS DocsConfigure Azure Monitor alerts for DatabricksMetric alerts, log alerts, action groups for Databricks workloads›
🎓 Official Instructor-Led Course
📚 Microsoft Learn Learning Paths (Free)
Data engineering with Azure Databricks (LP)Core LP: Delta Lake, Lakeflow, Unity Catalog, pipelinesPerform data engineering with Azure Databricks (LP)Advanced LP: Lakeflow Jobs, Auto Loader, DLT, Asset BundlesBuild data analytics solutions with Azure Databricks (LP)Analytics LP: Databricks SQL, visualizations, dashboards
🔬 Microsoft Applied Skills (Free)
✅ Free Practice Assessment
💳 Third-Party Courses (Paid)
Azure Databricks: official Databricks Academy coursesDatabricks Academy: Data Engineer Professional, Associate tracksUdemy: Azure Databricks & Spark for Data EngineersCore Databricks skills: Delta Lake, PySpark, streaming, Unity CatalogUdemy: DP-203 Data Engineering on Azure (Databricks modules)Covers Azure Databricks with ADF integration and monitoring
🌐 Community & Official Channels
Data Exposed (Microsoft Show)Official Microsoft video series on Databricks, Fabric, and Azure dataExam Readiness ZoneOfficial Microsoft per-domain readiness videosAzure Databricks Community HubTech Community blog for Azure Databricks announcements and tipsAnalytics on Azure – Microsoft Tech CommunityExam tips, scenario discussions, MVP blogs