Architecture of Spark SQL