Apache Spark
Training on Azure Databricks - 3-Day Course
This course is designed to equip participants with a comprehensive understanding of Apache Spark, leveraging Azure Databricks as the primary platform. Aimed at SQL-experienced learners, the training will cover Python basics, Spark with PySpark, and advanced PySpark applications in machine learning. The course is structured to provide both theoretical insights and practical lab experiences.
Learning Outcomes:
- Gain a foundational understanding of Python programming.
- Develop proficiency in using Apache Spark with PySpark.
- Learn to implement machine learning algorithms with PySpark.
- Acquire hands-on experience with Azure Databricks.
Prerequisites:
- Strong understanding of SQL.
- Basic familiarity with data processing and data analytics concepts.
- An Azure account for Databricks lab exercises (optional but recommended).
Course Outline
- Day 1: Introduction to Python
Objective: Introduce Python programming, focusing on aspects relevant to Spark and data processing.
- Python Basics
- Data Types and Variables
- Control Structures (if, for, while)
- Functions and Modules
- Working with Collections (Lists, Tuples, Dictionaries)
- Data Handling in Python
- Reading and Writing Files
- Basic Data Processing
- Introduction to Pandas and DataFrames
- Lab Session: Python Basics
- Hands-on exercises in Azure Databricks using Python.
- Hands-on exercises in Azure Databricks using Python.
- Day 2: Spark with PySpark
Objective: Dive into Apache Spark fundamentals and its implementation using PySpark.
- Understanding Apache Spark
- Spark Architecture and Components
- RDDs (Resilient Distributed Datasets)
- SparkSQL and DataFrames
- PySpark Basics
- Setting up PySpark in Databricks
- RDD Operations
- DataFrames and SQL Operations
- Lab Session: PySpark Basics
- Executing Spark Transformations and Actions
- SQL Querying with DataFrames
- Day 3: Advanced PySpark and Machine Learning
Objective: Explore advanced PySpark features and machine learning implementations.
- Advanced PySpark Techniques
- Aggregations and Joins
- Spark Streaming Basics
- Working with Multiple Data Sources
- Machine Learning with PySpark
- Introduction to MLlib
- Building and Evaluating Machine Learning Models
- ML Pipelines in Spark
- Lab Session: Machine Learning with PySpark
- Implementing a basic machine learning project
- Model training and evaluation
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.