This intensive three-day program is dedicated to the construction and optimisation of high-efficiency data processing workloads leveraging PySpark, Pandas and Polars within Kubernetes environments.
Attendees will cultivate a hands-on understanding of Spark application execution on Kubernetes, specifically examining how application-level configuration choices impact performance, scalability, resource utilisation, and operational costs. The curriculum addresses critical optimisation domains, such as executor sizing, memory allocation, dynamic allocation, partitioning strategies, shuffle mechanics, the small-file problem, and efficient Parquet processing.
Furthermore, the course tackles prevalent challenges associated with Pandas, including 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 various configuration strategies, and implement optimisation techniques in realistic ETL and machine learning contexts.
Throughout the session, the primary focus remains on practical decision-making: identifying bottlenecks, selecting the most suitable tools, configuring Spark for maximum efficiency, and striking a balance between processing performance and infrastructure resource consumption and costs.
Read more...