While stage codegen Deep Dive into Spark SQL’s Catalyst Optimizer Project Tungsten: Bringing Apache Spark Closer to Bare Metal