A Deep Dive into Spark SQL’s Catalyst Optimizer with Yin Huai Two kind Query Plan Logical PlanPhysical Plan Two kind Transformations