Apache Spark is a Big data processing engine which has components like "Spark
SQL", "Spark Mlib" & "Spark streaming", we generally uses Apache spark for
processing big data which process in-memory, batch wise and real time, general
use case is to query large data set either write map or reduce logic