Apache Spark Essential Training: Big Data Engineering
1h 5mIntermediate2024-01-01
Authors

Kumaran Ponnambalam
Working with data for 20+ years
Course details
Data engineering is the foundation for building analytics and data science applications in the new Big Data world. Data engineering requires combining multiple big data technologies to construct data pipelines and networks to stream, process, and store data. This course focuses on building full-fledged solutions that combine Apache Spark with other big data tools to create end-to-end data pipelines. Instructor Kumaran Ponnambalam begins by defining data engineering, its functions, and its concepts. Next, Kumaran goes over how Spark capabilities such as parallel processing, execution plans, state management options, and machine learning work with extract, transform, load (ETL). He introduces you to batch processing use cases and processes, as well as real-time processing pipelines. After taking you through several useful best practices, Kumaran concludes with an end-to-end exercise project.
Skills covered
Apache SparkApacheData EngineeringData AnalysisData ScienceBusiness Analysis and StrategyBusiness Software and ToolsOne-Off
Concepts
0. Introduction
- 01 - Driving big data engineering with Apache Spark
- 02 - Course prerequisites
- 03 - Setting up the exercise files
1. Data Engineering Concepts
- 04 - What is data engineering
- 05 - Data engineering vs. data analytics vs. data science
- 06 - Data engineering functions
- 07 - Batch vs. real-time processing
- 08 - Data engineering with Spark
2. Spark Capabilities for ETL
- 09 - Spark architecture review
- 10 - Parallel processing with Spark
- 11 - Spark execution plan
- 12 - Stateful stream processing
- 13 - Spark analytics and ML
3. Batch Processing Pipelines
- 14 - Batch processing use case - Problem statement
- 15 - Batch processing use case - Design
- 16 - Setting up the local DB
- 17 - Uploading stock to a central store
- 18 - Aggregating stock across warehouses
4. Real-Time Processing Pipelines
- 19 - Real-time use case - Problem
- 20 - Real-time use case - Design
- 21 - Generating a visits data stream
- 22 - Building a website analytics job
- 23 - Executing the real-time pipeline
5. Data Engineering with Spark - Best Practices
- 24 - Batch vs. real-time options
- 25 - Scaling extraction and loading operations
- 26 - Scaling processing operations
- 27 - Building resiliency
6. End-to-End Exercise Project
- 28 - Project exercise requirements
- 29 - Solution design
- 30 - Extracting long last actions
- 31 - Building a scorecard
Conclusion
- 32 - More about Apache Spark
Related courses
- Apache Spark Essential Training: Big Data Engineering (2021)
- Apache Spark Essential Training
- Azure Spark Databricks Essential Training
- Apache Spark Deep Learning Essential Training
- Scala Essential Training for Data Science
- PySpark Essential Training: Introduction to Building Data Pipelines
- Using Apache Spark with .NET
- Essentials of MLOps with Azure: 1 Introduction
Related learn paths
- Advance Your Data Skills in Apache Spark
- Explore a Career in Data Engineering
- Moving from Data Scientist to Data Analyst
- Advance Your Data Engineering Skills
- Introduction to Fundamental Skills for Data Work: Data Strategy and Planning
- Advance Your Skills in the Hadoop/NoSQL Data Science Stack
- Moving from Data Analyst to Data Scientist
- Develop Your Rust Skills for Data Engineering