← Apache Spark learning pathApache Spark · Module 1 of 10
Introduction to Spark
Apache Spark is a fast engine for large-scale data processing.
📖 Key ideas
- Spark processes data in memory across a cluster.
- Up to 100x faster than disk-based MapReduce for some workloads.
- APIs in Python (PySpark), Scala, Java, SQL and R.
- Modules: Spark SQL, Structured Streaming, MLlib, GraphX.
- Runs on YARN, Kubernetes, standalone or Databricks.
💡 Real-life example: Spark is a team of chefs who keep ingredients on the counter (memory) instead of walking to the store (disk).
SparkDistributed data processing engine
PySparkPython API for Spark
In-memory processingKeeping data in RAM
DatabricksManaged Spark platform