Apache Spark and PySpark
The fastest engine for big data processing, used through Python.
0 of 24 lessons published
Syllabus
01 IntroductionWhy Spark? 4 lessons
- 1.1What is Apache Spark?Coming soon
- 1.2Spark architecture: driver, executors, cluster managerComing soon
- 1.3How a Spark job runs: jobs, stages and tasksComing soon
- 1.4Installing PySparkComing soon
02 RDDsSpark's core abstraction. 4 lessons
- 2.1What is an RDD?Coming soon
- 2.2Transformations and actionsComing soon
- 2.3Lazy evaluation and the DAGComing soon
- 2.4Narrow vs wide transformationsComing soon
03 DataFramesStructured data in Spark. 7 lessons
- 3.1DataFrames and SparkSessionComing soon
- 3.2Reading and writing dataComing soon
- 3.3Selecting, filtering and adding columnsComing soon
- 3.4GroupBy and aggregationsComing soon
- 3.5JoinsComing soon
- 3.6Window functionsComing soon
- 3.7UDFsComing soon
04 Spark SQLSQL on big data. 2 lessons
- 4.1Spark SQLComing soon
- 4.2Catalyst optimiserComing soon
05 PerformanceMaking jobs fast. 4 lessons
- 5.1Partitioning and shufflingComing soon
- 5.2Caching and persistenceComing soon
- 5.3Broadcast variables and accumulatorsComing soon
- 5.4Tuning Spark jobsComing soon
06 Streaming and MLBeyond batch. 3 lessons
- 6.1Structured streamingComing soon
- 6.2Spark MLlibComing soon
- 6.3Spark on DatabricksComing soon