Spanning three days, this hands-on course is designed to help participants construct and refine high-efficiency data-processing workloads leveraging PySpark, Pandas, and Polars within Kubernetes-based infrastructures.
Learners will gain a practical grasp of how Spark applications execute on Kubernetes, understanding how specific application-level configuration choices impact performance, scalability, resource usage, and overall costs. The curriculum addresses critical optimization areas such as executor sizing, memory allocation, dynamic allocation, partitioning strategies, shuffle behavior, the small-file problem, and efficient Parquet processing.
Additionally, the course tackles common hurdles encountered with Pandas, such as memory constraints and out-of-memory errors, while introducing Polars as a high-performance alternative for specific data-processing tasks. Through practical exercises, participants will learn to diagnose performance and memory bottlenecks, evaluate different configuration strategies, and apply optimization techniques to realistic ETL and machine learning scenarios.
The core focus of the course remains on practical decision-making: identifying bottlenecks, selecting the right tools, configuring Spark effectively, and balancing performance against infrastructure resource consumption and costs.
Read more...