Get in Touch

Course Outline

Databricks Platform and Lakehouse Fundamentals

  • Understanding the Databricks Lakehouse architecture and its components
  • Organizing workspaces and catalogs

Databricks Workspace and Notebooks

  • Navigating the workspace and engaging in notebook-based development
  • Structuring code into reusable notebooks

Apache Spark Architecture and Execution

  • Understanding the Spark runtime architecture and execution model
  • Comprehending lazy evaluation and the job DAG

PySpark DataFrames and the DataFrame API

  • Exploring DataFrame abstractions and schemas
  • Mastering core DataFrame operations and column expressions

Translating SQL to PySpark DataFrames

  • Converting core SQL clauses into DataFrame operations
  • Utilizing window functions and aggregations in PySpark

Reading and Writing Data in Databricks

  • Reading from standard file and database sources
  • Writing and partitioning data within the Lakehouse

Delta Lake and Table Management

  • Managing Delta tables and ACID transactions
  • Implementing time travel and schema evolution

Data Cleaning and Transformation Patterns

  • Performing data cleaning and type conversion
  • Developing reusable transformation logic

User-Defined Functions and Modular Code

  • Working with Python UDFs and pandas UDFs
  • Modularizing procedural logic into functions

Performance Tuning and Optimization

  • Adopting partitioning and caching strategies
  • Identifying bottlenecks using the Spark UI

Structured Streaming Fundamentals

  • Distinguishing between batch and streaming processing models
  • Utilizing Streaming DataFrames and basic aggregations

Databricks Jobs and Workflow Orchestration

  • Scheduling notebooks as jobs and tasks
  • Constructing multi-step workflows with dependencies

Unity Catalog and Data Governance

  • Understanding Unity Catalog architecture and namespaces
  • Managing access control and data lineage

Testing, Debugging, and Production Practices

  • Conducting unit testing for PySpark logic
  • Debugging and adhering to code quality standards

End-to-End Financial Services Use Cases

  • Constructing an end-to-end banking ETL pipeline
  • Translating legacy SQL processes into PySpark

Migrating SQL Workloads to PySpark

  • Establishing migration strategy and planning patterns
  • Executing incremental conversion of SQL workflows to PySpark

Requirements

  • Proficiency in Python programming, encompassing functions and data types
  • Understanding of SQL, including joins, aggregations, and subqueries
  • No prior experience with Databricks or PySpark is necessary

Audience

  • Data engineers, data analysts, and other data professionals
  • Teams transitioning existing SQL-based workflows to Databricks and PySpark
 35 Hours

Testimonials (1)

Related Categories