| Name | Description | Type | Package | Framework |
| GenSparkProcContext | GenSparkProcContext maintains information about the tasks and operators as we walk the operator tree to break them into SparkTasks. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| GenSparkUtils | GenSparkUtils is a collection of shared helper methods to produce SparkWork Cloned from GenTezUtils. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| GenSparkWork | GenSparkWork separates the operator tree into spark tasks. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| GenSparkWorkWalker | Walks the operator tree in DFS fashion. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| OptimizeSparkProcContext | OptimizeSparkProcContext. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| SparkCompiler | SparkCompiler translates the operator plan into SparkTasks. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| SparkFileSinkProcessor | FileSinkProcessor handles addition of merge, move and stats tasks for filesinks. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| SparkProcessAnalyzeTable | ProcessAnalyzeTable sets up work for the several variants of analyze table (normal, no scan, partial scan. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |
| SparkSMBMapJoinInfo | Data structure to keep track of SMBMapJoin operators during query compilation for Spark. | Class | org.apache.hadoop.hive.ql.parse.spark | Apache Hive |