This three-day practical workshop is dedicated to constructing and refining high-efficiency data processing workloads by leveraging PySpark, Pandas, and Polars within Kubernetes-based ecosystems.
Learners will cultivate a working knowledge of Spark application execution on Kubernetes, gaining insight into how application-level configuration choices impact performance, scalability, resource usage, and expenditure. The curriculum encompasses critical optimisation domains, including executor sizing, memory distribution, dynamic allocation, partitioning methodologies, shuffle dynamics, small-file issues, and streamlined Parquet processing.
Additionally, the programme addresses typical hurdles associated with Pandas, such as memory constraints and out-of-memory failures, while presenting Polars as a high-performance alternative for specific data processing tasks. Through practical exercises, participants will learn to identify performance and memory bottlenecks, evaluate various configuration strategies, and implement optimisation techniques in realistic ETL and machine learning contexts.
The core focus of the course remains on practical decision-making: mastering the ability to pinpoint bottlenecks, choose suitable tools, configure Spark effectively, and strike a balance between performance, infrastructure resource consumption, and cost.
Read more...