Apache Spark
Distributed data processing
What it does
Spark combines SQL, streaming, and machine learning on a distributed engine with interfaces for several programming languages.
When to use it
When aggregating large event collections or tables, explore DataFrame examples to understand partitioning and query execution plans.