
Introducing Spark andKafka | 151
Summary
• Apache Spark is an open-source distrib-
uted general-purpose cluster computing
framework with in-memory data process-
ing engine that can do ETL, Data analytics,
machine learning and graph processing
on large volumes of data at rest (batch
processing) or in motion (streaming pro-
cessing) with high-level APIs for the pro-
gramming languages: Scala, Python, Java,
R,and SQL.
• Spark Streaming is an extension of the
core Spark API that enables scalable,
high-throughput, fault-tolerant stream pro-
cessing of live data streams.
• At a high level, any Spark application cre-
ates RDDs out of some input, run ...