SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
Databricks DEA practice

Free Databricks DEA practice questions

Drill exam-realistic Databricks Certified Data Engineer Associate questions by domain, with an explanation on every option — not just the right one. 5 fully worked examples are further down this page, answers included.

Question bank
514
across 7 domains
Free, no account
5/day
a free account allows 30 a day
Real exam
45 Qs
90 min · pass Pass / fail
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across all domains, in Learn mode.

Focused review

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

5 sample Databricks DEA questions, fully explained

Real questions from the Databricks DEA bank, with the answer key and the reasoning behind every option. Read them, then go back up the page and try the rest.

Question 1Databricks Intelligence Platform

A retailer keeps raw files in a cloud data lake and copies curated subsets into a separate data warehouse for BI dashboards, while data scientists read the lake directly. The copies drift out of sync and access rules are maintained in two places. The team wants one copy of the data serving BI, SQL and machine learning with reliable updates. Which architecture fits this goal on Databricks?

Choose one.

  • a
    A data warehouse, with proprietary-format tables loaded from object storage and extracts exported for ML

    This keeps the warehouse copy the team wants to remove: ML would read exported extracts, so data is still duplicated and governed separately.

  • b
    A data lake, with raw Parquet files in cloud object storage that BI tools query through external tables

    Plain Parquet files lack transactions and row-level updates, so the 'reliable updates' requirement is not met, and BI on raw files is the weakness the lakehouse addresses.

  • c
    A data mesh, with a warehouse owned by each domain team and a shared catalog that replicates their tables

    Data mesh is an organisational pattern. Replicating tables between per-team warehouses multiplies the copies instead of keeping one.

  • d
    A lakehouse, with open-format Delta tables in cloud object storage governed in one place by Unity Catalog Correct

    Correct. A lakehouse keeps a single copy of data in open Delta tables on object storage, adds transactional reliability, and serves BI, SQL and ML from it, with Unity Catalog as the one governance layer.

The concept

The Databricks Data Intelligence Platform is built on the lakehouse architecture.

Why that’s the answer

A lakehouse combines the low-cost, open storage of a data lake with the reliability and performance of a warehouse. Data lives once, in open Delta Lake tables on cloud object storage; Delta adds ACID transactions and row-level updates; Unity Catalog governs access to it for every workload. The warehouse-plus-lake design is exactly the two-copy, two-governance setup the team wants to leave, and plain Parquet in a lake lacks transactional updates.

How to reason it out
  1. Note the two problems: duplicated copies and two governance points.
  2. Look for the option that keeps one copy of data for BI, SQL and ML.
  3. Check it also provides reliable (transactional) updates: Delta Lake does, raw Parquet does not.
  4. Pick the lakehouse with Unity Catalog as the single governance layer.

Exam tip: Lakehouse = one copy in open Delta tables on object storage + warehouse-grade reliability + one governance layer (Unity Catalog).

Databricks Platform Architecture, Delta Lake, Unity Catalog and Compute (Data Engineer Associate) — the lesson that teaches this.

Question 2Data Ingestion and Loading

A sales operations team wants its Salesforce accounts, opportunities and contacts copied into Unity Catalog tables every morning so analysts can join them with order data. The data engineering team has no capacity to write or maintain API code, and procurement will not approve another vendor's tool. Which ingestion method should the data engineer use?

Choose one.

  • a
    A notebook that calls the Salesforce REST API, scheduled with Lakeflow Jobs

    This works technically, but the team would own the API code, pagination, incremental logic and future API changes, which the stem rules out.

  • b
    A Lakeflow Connect managed connector for Salesforce, scheduled to run daily Correct

    Correct. The managed Salesforce connector handles authentication, incremental reads, schema evolution and retries, runs on serverless compute and lands Unity Catalog-governed tables, with no API code and no extra vendor.

  • c
    Auto Loader reading daily Salesforce CSV exports placed in cloud storage

    Auto Loader ingests files, so someone would have to build and maintain a Salesforce export job first. It adds a moving part instead of removing one.

  • d
    A partner ingestion tool connected through Partner Connect, run daily

    Partner tools can ingest Salesforce, but they are a separate vendor with their own contract, which procurement has refused.

The concept

Lakeflow Connect managed connectors are the most automated way to ingest popular SaaS applications into Unity Catalog.

Why that’s the answer

Salesforce has a Lakeflow Connect managed connector. It is built on Lakeflow Spark Declarative Pipelines and adds source-specific authentication, incremental reads, automated retries and schema evolution, so there is no ingestion code to own. A REST notebook meets the schedule but puts API maintenance on the team. An export-plus-Auto Loader design needs a separate export job. A partner tool works but brings a second vendor, which the stem excludes.

How to reason it out
  1. Identify the source type: a popular SaaS application.
  2. Check whether a managed connector exists for it; Salesforce has one.
  3. Apply the constraints: no code to maintain and no new vendor.
  4. Choose the managed connector with a daily schedule.

Exam tip: Popular SaaS source + no code to maintain = Lakeflow Connect managed connector.

Databricks Data Ingestion Patterns and Lakeflow Connect: Choosing an Ingestion Method (Data Engineer Associate) — the lesson that teaches this.

Question 3Data Transformation and Modeling

A bronze table of customer sign-ups has string columns customer_id, phone and country. For the silver table, a data engineer must remove rows with no customer_id, keep rows that are only missing a phone number, and set a missing country to 'UNKNOWN'. Which PySpark expression meets these requirements?

Choose one.

  • a
    df.dropna(thresh=2, subset=["customer_id", "phone"]).fillna({"country": "UNKNOWN"})

    thresh=2 over a two-column subset requires both columns to be non-null, so rows that are only missing a phone number are lost.

  • b
    df.dropna(subset=["customer_id", "phone"]).fillna({"country": "UNKNOWN"})

    With phone in the subset, a row is dropped when either column is null, so rows that are only missing a phone number are lost.

  • c
    df.fillna("UNKNOWN").dropna(subset=["customer_id"])

    fillna("UNKNOWN") fills every null string column first, including customer_id and phone, so the later dropna finds nothing to remove.

  • d
    df.dropna(subset=["customer_id"]).fillna({"country": "UNKNOWN"}) Correct

    Correct. dropna with a subset only checks customer_id, and fillna with a dictionary only fills the country column, so rows missing a phone survive unchanged.

The concept

dropna and fillna both accept a subset of columns, and the order of cleaning steps changes the result.

Why that’s the answer

The requirement treats each column differently, so each step must be scoped. dropna(subset=["customer_id"]) removes only rows missing the identifier, and fillna({"country": "UNKNOWN"}) touches only country. Including phone in the dropna subset, with or without thresh, loses rows that are only missing a phone; filling every string column first hides the null identifiers from the later dropna.

How to reason it out
  1. List what should happen to each column: drop, keep or fill.
  2. Scope dropna to the column whose null makes a row unusable.
  3. Scope fillna to the column that gets a default, using a dictionary.
  4. Check that no step runs before another and hides the nulls it needs.

Exam tip: Scope dropna and fillna with subset or a dictionary; unscoped calls hit every column.

Cleaning, Joining and Reshaping Data with PySpark and SQL (Databricks Data Engineer Associate) — the lesson that teaches this.

Question 4Working with Lakeflow Jobs

A nightly job's ingest notebook task sometimes fails because a partner API returns a short-lived error, and a manual rerun a few minutes later always works. The team wants the job to recover on its own without anyone rerunning it and without changing the notebook code. What should the data engineer configure?

Choose one.

  • a
    A retry policy on the ingest task with a number of retries and a wait between attempts Correct

    Correct. Task retries rerun only the failed task automatically, and the wait between attempts gives the transient error time to clear.

  • b
    run_if set to ALL_DONE on the downstream tasks so the job carries on past the error

    Run if decides when a task starts based on its upstream results; it does not rerun the ingest task, so the data is still missing.

  • c
    A duration warning threshold on the ingest task that notifies the on-call channel

    A duration threshold raises an event when a run is slow; it neither detects the error nor reruns the task.

  • d
    A higher maximum concurrent runs on the job so a second run can start in parallel

    Concurrent runs let several runs of the job overlap; nothing starts a new run automatically after a failure.

The concept

Each task in a Lakeflow job can have its own retry policy: how many times to retry and how long to wait between attempts.

Why that’s the answer

A transient failure that a rerun fixes is exactly what task retries are for. The policy is set on the task, needs no code change, and reruns only that task after the configured wait. Run if settings control whether downstream tasks start, duration thresholds only notify, and concurrency settings govern overlapping runs rather than recovery.

How to reason it out
  1. Spot the symptom: a transient error that a later rerun fixes.
  2. Look for a setting that reruns the failed task automatically.
  3. Recall that retries and the wait between them are configured per task.
  4. Reject settings that only notify, change downstream behaviour or allow overlap.

Exam tip: Transient task failure: add a task retry policy with a wait between attempts.

Lakeflow Jobs Tasks, Dependencies and Control Flow: Retries, Run If, If/Else and For Each (Databricks Data Engineer Associate) — the lesson that teaches this.

Question 5Implementing CI/CD

A data engineer works in a Databricks Git folder cloned from the team's repository. Teammates deploy from the main branch, and the engineer is about to start a feature that will take several days. The work must stay off main until it is reviewed. What should the engineer do first in the workspace UI?

Choose one.

  • a
    In the Git dialog, pull the latest main and commit each day's work to main

    Pulling keeps main current, but committing to main puts unreviewed work on the branch teammates deploy from.

  • b
    Clone the same repository into a second Git folder and edit main in that copy

    A second Git folder still has main checked out; any Commit & Push from it lands unreviewed work on main.

  • c
    Export the notebooks to a plain workspace folder and edit them outside Git there

    Copies outside Git lose version control, so the work cannot be pushed or reviewed as a pull request.

  • d
    In the Git dialog, create a new branch based on main and work on that branch Correct

    Correct. A feature branch created from main in the Git dialog keeps the work isolated until it is reviewed and merged.

The concept

Git folders let you create a branch from a chosen base branch and switch to it from the Git dialog.

Why that’s the answer

Isolating work until review is the job of a feature branch. In the Git dialog you choose Create Branch, name it and pick main as the base, and the folder switches to the new branch. Committing to main, even from a second clone, bypasses review, and copies outside Git cannot be pushed or reviewed at all.

How to reason it out
  1. Identify the requirement: keep work off main until review.
  2. Recall that a branch created from main isolates the changes.
  3. Create it from the Git dialog in the Git folder.
  4. Reject options that commit to main or leave version control.

Exam tip: New work in a Git folder starts on a new branch created from the base branch.

Databricks CI/CD: Git Folders, Declarative Automation Bundles and the Databricks CLI (Data Engineer Associate) — the lesson that teaches this.

The Databricks DEA question bank, by domain

The bank is built to the exam's own weighting, so the practice you get reflects the marks that are actually on offer — not whichever domain was easiest to write questions for.

Published Databricks DEA practice questions per exam domain
DomainExam weightTopicsQuestions
Databricks Intelligence Platform6%131
Data Ingestion and Loading21%3108
Data Transformation and Modeling22%3114
Working with Lakeflow Jobs16%284
Implementing CI/CD10%150
Troubleshooting, Monitoring, and Optimization10%150
Governance and Security15%277
Total100%13514

Practise Databricks DEA one domain at a time

How Databricks DEA questions are worded

Most Databricks DEA questions are not asking whether you can recall a definition. They describe a situation and ask which option satisfies it — so the skill being tested is reading the requirement precisely and eliminating options that fail it.

Single-response vs multiple-response

A single-response question has exactly one right answer. A multiple-response question tells you how many to pick ("Choose TWO") and there is no partial credit — getting one of the two right scores nothing. Read that instruction before you read the options.

Read the last line first

The final sentence is the actual question; everything before it is scenario. Read it first, then read the scenario knowing what you are looking for. It stops you from building an answer in your head that the question never asked for.

Hunt for the qualifier

Most scenarios turn on one word — MOST cost-effective, LEAST operational overhead, with the LEAST latency, without changing application code. Two options are frequently both technically correct, and the qualifier is the only thing separating them.

Eliminate, then choose

Distractors are almost always real Databricks services doing a real job — just not this job. Rule out the ones that break a stated constraint before you compare what's left. On a question you truly don't know, eliminating two options turns a guess into a coin flip.

Practise Databricks DEA from your browser

The SaveMyCert Chrome extension opens a daily drill of 5 Databricks DEA questions in the side panel, with the full explanation behind every answer. No account needed.

Get the Chrome extension (opens in a new tab)

Beyond Databricks DEA practice

Databricks DEA practice questions: your questions

Yes. You can answer 5 questions a day with no account at all, and a free account raises that to 30 a day across the full 514-question Databricks DEA bank, with an explanation on every option. Pro removes the daily cap entirely.

Source

Exam structure, domain weights and scoring on this page come from the official Databricks DEA exam guide.