Databricks Fundamentals
Databricks is a unified analytics platform built on Apache Spark that combines data engineering, data science, and machine learning in a collaborative workspace. It provides managed Spark clusters, a lakehouse architecture, notebooks, and workflow orchestration.
itData engineering and analytics | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Databricks Fundamentals
Databricks is a managed place for analytical work that prefers your data to have a proper address, your compute to have a job, and your notebooks to stop pretending they are filing cabinets. The useful map is governed data, separate compute, and shared workspace tools. Once those three stop wearing each other's hats, the platform becomes less mysterious.
The durable thing is the table, not the cluster that happened to query it at lunchtime. Delta Lake puts a transaction log alongside Parquet data files, so a table can record committed changes, enforce a schema, and retain versions. That does not make every value sensible. A column can contain beautifully typed nonsense with great administrative dignity. Quality rules, tests, and ownership still have work to do.
Unity Catalog knows what an asset is called and who may use it. Its names have three pieces: catalog, schema, object. Use all three when context could drift. It governs access, discovery, lineage, and audit information, but does not execute a query. That honour goes to compute, which is a relief because governance is already busy enough.
Compute comes in families because workloads have opinions. Serverless compute runs supported work without cluster provisioning. Classic compute offers more infrastructure control. A SQL warehouse serves analytical queries and dashboards. Permission to use one is not permission to read every table. The two checks are separate, like two doors in the same corridor that declined to coordinate their locks.
A notebook is excellent for exploration, debugging, and explanation. It can also remember cell order, current variables, and a library installed during a hopeful afternoon. Treat it as source code. Run it from a clean state, declare dependencies, and use parameters instead of editing constants. When work must repeat, Lakeflow Jobs gives tasks, dependencies, triggers, and run evidence a durable home.
Start with Intro for the full map of account, workspace, metastore, storage, and compute. Use Slides for relationships at a glance. Keep Cheatsheet nearby when a permission error, queued query, or job failure needs a first inspection point. Then use the practice reference and exercise to create a small Delta table, query it, and inspect its history. The platform is large; the boundaries are the handle.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://docs.databricks.com/aws/en/introduction/
Supports
- Databricks as a managed platform for enterprise data, analytics, and artificial intelligence workloads
- Common use cases across lakehouse engineering, SQL analytics, business intelligence, machine learning, and job orchestration
- Notebook language support and workspace tools
- Managed open source integrations including Apache Spark, Delta Lake, MLflow, and Unity Catalog
- https://docs.databricks.com/aws/en/getting-started/concepts
Supports
- Account and workspace responsibilities
- Users, service principals, groups, and access-control concepts
- Databricks unit billing concept
- https://docs.databricks.com/aws/en/getting-started/high-level-architecture
Supports
- Account, workspace, and Unity Catalog metastore relationships
- Three-level Unity Catalog namespace
- Control-plane and compute-plane responsibilities
- Serverless and classic compute-plane locations on AWS
- Separation of workspace files from governed data objects
- Workspaces as environments for ingestion, exploration, jobs, and machine-learning workloads
- https://docs.databricks.com/aws/en/getting-started
Supports
- Official practice path for querying and visualizing data
- Creating governed tables through Unity Catalog
- Data-engineering and machine-learning tutorials
- https://docs.databricks.com/aws/en/lakehouse/
Supports
- Lakehouse as a combination of data lake and data warehouse capabilities
- Compute decoupled from storage through Apache Spark
- Delta Lake and Unity Catalog roles in the Databricks lakehouse
- Shared data across data engineering, analytics, business intelligence, and machine-learning workloads
- Medallion architecture as incremental refinement through data layers
- https://docs.databricks.com/aws/en/delta
Supports
- Delta Lake as the default Databricks table format
- Parquet data files plus a file-based transaction log
- Atomic transactions, scalable metadata, and schema enforcement
- Table update, delete, merge, history, and previous-version queries
- Spark and Structured Streaming integration
- Warning against direct changes to transaction-log and data files
- Cloud object storage for Delta table data and metadata
- https://docs.databricks.com/aws/en/data-governance/unity-catalog/
Supports
- Unity Catalog as the governance layer for data and artificial intelligence
- Three-level catalog, schema, and object namespace
- Securable objects and privileges for users, service principals, and groups
- Access control, discovery, lineage, auditing, classification, monitoring, and sharing capabilities
- Managed and external asset distinction
- https://docs.databricks.com/aws/en/catalogs
Supports
- Catalog as the first level and primary organizational unit in Unity Catalog
- Catalogs containing schemas and schemas containing governed objects
- Catalog design as an isolation and access boundary
- https://docs.databricks.com/aws/data-governance/unity-catalog/paths
Supports
- Fully qualified table identifiers
- Managed and external table and volume storage behavior
- Unity Catalog management of managed storage paths
- Governance of external object paths and non-overlap requirements
- https://docs.databricks.com/aws/en/compute
Supports
- Serverless, classic, and SQL warehouse compute families
- Serverless compute as on-demand managed resources
- Classic compute as configurable provisioned resources
- SQL warehouses as optimized compute for SQL analytics
- https://docs.databricks.com/aws/en/compute/serverless
Supports
- Databricks management of serverless resource allocation and scaling
- Supported serverless notebook, job, and pipeline workloads
- Need to check serverless requirements and limitations
- Separate configuration paths for other serverless platform features
- https://docs.databricks.com/aws/en/compute/use-compute
Supports
- Classic compute resources deployed in the customer's cloud account
- Classic compute permissions such as attach, restart, and manage
- Difference between resource permission and data-object permission
- https://docs.databricks.com/aws/en/compute/sql-warehouse
Supports
- SQL warehouse as compute for querying and exploring Databricks data
- SQL editor, Catalog Explorer, dashboard, and business intelligence use
- Serverless warehouse recommendation where available
- Start, auto-start, sizing, scaling, auto-stop, and permission concerns
- https://docs.databricks.com/aws/en/release-notes/runtime
Supports
- Runtime releases packaging Apache Spark versions and Databricks components
- Release support dates and long-term support variants
- Separate Databricks-managed release process for serverless compute
- https://docs.databricks.com/aws/en/notebooks/run-notebook
Supports
- Interactive execution of one or more notebook cells
- Attachment to compute before cell execution
- Run-all and selected-cell behavior
- Scheduling notebooks as jobs
- https://docs.databricks.com/aws/en/notebooks/notebooks-code
Supports
- Notebook development and code-editor behavior
- Mixed notebook development interfaces and SQL result integration
- Source-oriented notebook development practices
- https://docs.databricks.com/aws/en/jobs/
Supports
- Lakeflow Jobs as orchestration for data-processing workloads
- Jobs, tasks, dependencies, triggers, parameters, notifications, and run monitoring
- Notebook, pipeline, Python, SQL, and other supported task types
- Scheduled, event-based, manual, and external execution
- Programmatic management through command-line tools, bundles, software-development kits, and application interfaces
- https://docs.databricks.com/aws/en/jobs/jobs-quickstart
Supports
- Two-task notebook workflow using governed data
- Serverless job compute default when supported
- Task parameters, immediate runs, and run-result inspection
- https://docs.databricks.com/aws/en/sql/get-started/data-warehousing-concepts
Supports
- Databricks SQL and SQL warehouse roles in lakehouse analytics
- SQL compute separated from storage
- Unity Catalog governance and Delta Lake table reliability for warehouse workloads
- Medallion data refinement for analytical modeling
- https://www.databricks.com/wp-content/uploads/2020/08/p975-armbrust.pdf
Supports
- Delta Lake availability to customers in 2017
- Delta Lake open-source release in 2019
- https://docs.databricks.com/aws/en/release-notes/product/2019/april
Supports
- Delta Lake open-source release and managed MLflow general availability in April 2019
- https://docs.databricks.com/aws/en/release-notes/product/2020/november
Supports
- Databricks SQL public preview in November 2020
- https://docs.databricks.com/aws/en/sql/release-notes/2021
Supports
- Databricks SQL general availability in December 2021
- https://www.databricks.com/blog/2021/05/26/introducing-databricks-unity-catalog-fine-grained-governance-for-data-and-ai.html
Supports
- Unity Catalog introduction in May 2021
- https://docs.databricks.com/aws/en/release-notes/product/2022/august
Supports
- Unity Catalog general availability in August 2022
- https://community.databricks.com/t5/announcements/introducing-databricks-lakeflow-a-unified-intelligent-solution/td-p/74822
Supports
- Lakeflow introduction in June 2024
- https://docs.databricks.com/aws/en/getting-started/free-edition
Supports
- Databricks Free Edition as a serverless-only, quota-limited learning environment
- https://docs.databricks.com/aws/en/getting-started/free-edition-limitations
Supports
- Free Edition quotas, serverless-only compute, and non-commercial limitations
- https://docs.databricks.com/gcp/en/developers/best-practices
Supports
- Version-controlled development, tested modules, staged promotion, and production job observability
- https://www.databricks.com/
Supports
- Databricks product landscape entry
- https://www.snowflake.com/en/
Supports
- Snowflake product landscape entry
- https://cloud.google.com/bigquery
Supports
- Google BigQuery product landscape entry
- https://www.microsoft.com/microsoft-fabric
Supports
- Microsoft Fabric product landscape entry
- https://aws.amazon.com/redshift/
Supports
- Amazon Redshift product landscape entry
- https://www.dremio.com/
Supports
- Dremio product landscape entry
