| Name | Description | Type | Package | Framework |
| AbstractJoinTaskDispatcher | Common iteration methods for converting joins and sort-merge joins. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| BucketingSortingCtx | This class contains the bucketing sorting context that is passed while walking the operator tree in inferring bucket/sort columns. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| BucketingSortingCtx .BucketCol | An implementation of BucketSortCol which contains known aliases/indexes of equivalent columns which data is determined to be bucketed on. | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingCtx | Apache Hive |
| BucketingSortingCtx .BucketSortCol | Classes that implement this interface provide a way to store information about equivalent columns as their names and indexes in the schema change going into and out of operators. | Interface | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingCtx | Apache Hive |
| BucketingSortingCtx .SortCol | An implementation of BucketSortCol which contains known aliases/indexes of equivalent columns which data is determined to be sorted on. | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingCtx | Apache Hive |
| BucketingSortingInferenceOptimizer | BucketingSortingInferenceOptimizer. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| BucketingSortingOpProcFactory | Operator factory for the rule processors for inferring bucketing/sorting columns. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| BucketingSortingOpProcFactory .DefaultInferrer | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive | |
| BucketingSortingOpProcFactory .FileSinkInferrer | Processor for FileSink operator. | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive |
| BucketingSortingOpProcFactory .ForwardingInferrer | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive | |
| BucketingSortingOpProcFactory .GroupByInferrer | Processor for GroupBy operator. | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive |
| BucketingSortingOpProcFactory .JoinInferrer | Processor for Join Operator. | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive |
| BucketingSortingOpProcFactory .MultiGroupByInferrer | Processor for GroupByOperator, the special case where it follows a ForwardOperator There is a multi group by optimization which puts multiple group by operators in a | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive |
| BucketingSortingOpProcFactory .SelectInferrer | Processor for Select operator. | Class | org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory | Apache Hive |
| CommonJoinResolver | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| CommonJoinTaskDispatcher | Iterator each tasks. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| CrossProductCheck | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| CrossProductCheck .ExtractReduceSinkInfo | Class | org.apache.hadoop.hive.ql.optimizer.physical.CrossProductCheck | Apache Hive | |
| CrossProductCheck .MapJoinCheck | Class | org.apache.hadoop.hive.ql.optimizer.physical.CrossProductCheck | Apache Hive | |
| GenMRSkewJoinProcessor | GenMRSkewJoinProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| GenSparkSkewJoinProcessor | Copied from GenMRSkewJoinProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| IndexWhereProcCtx | Class | org.apache.hadoop.hive.ql.optimizer.physical.index | Apache Hive | |
| IndexWhereProcessor | IndexWhereProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical.index | Apache Hive |
| IndexWhereResolver | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| IndexWhereTaskDispatcher | IndexWhereTaskDispatcher. | Class | org.apache.hadoop.hive.ql.optimizer.physical.index | Apache Hive |
| LocalMapJoinProcFactory | Node processor factory for map join resolver. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| LocalMapJoinProcFactory .LocalMapJoinProcessor | LocalMapJoinProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical.LocalMapJoinProcFactory | Apache Hive |
| LocalMapJoinProcFactory .MapJoinFollowedByGroupByProcessor | MapJoinFollowByProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical.LocalMapJoinProcFactory | Apache Hive |
| MapJoinResolver | An implementation of PhysicalPlanResolver. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| MapJoinResolver .LocalMapJoinProcCtx | A container of current task and parse context. | Class | org.apache.hadoop.hive.ql.optimizer.physical.MapJoinResolver | Apache Hive |
| MetadataOnlyOptimizer | MetadataOnlyOptimizer determines to which TableScanOperators "metadata only" optimization can be applied. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| NullScanOptimizer | This optimizer attempts following two optimizations: 1. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| NullScanTaskDispatcher | Iterate over all tasks one by one and removes all input paths from task if conditions as defined in rules match. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| PhysicalContext | physical context used by physical resolvers. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| PhysicalOptimizer | A hierarchy physical optimizer, which contains a list of PhysicalPlanResolver. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| PhysicalPlanResolver | Physical plan optimization interface. | Interface | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| SamplingOptimizer | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| SkewJoinProcFactory | Node processor factory for skew join resolver. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| SkewJoinProcFactory .SkewJoinDefaultProcessor | SkewJoinDefaultProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical.SkewJoinProcFactory | Apache Hive |
| SkewJoinProcFactory .SkewJoinJoinProcessor | SkewJoinJoinProcessor. | Class | org.apache.hadoop.hive.ql.optimizer.physical.SkewJoinProcFactory | Apache Hive |
| SkewJoinResolver | An implementation of PhysicalPlanResolver. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| SkewJoinResolver .SkewJoinProcCtx | A container of current task and parse context. | Class | org.apache.hadoop.hive.ql.optimizer.physical.SkewJoinResolver | Apache Hive |
| SortMergeJoinResolver | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| SortMergeJoinTaskDispatcher | Iterator over each task. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| SparkCrossProductCheck | Check each MapJoin and ShuffleJoin Operator to see if they are performing a cross product. | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive |
| SparkMapJoinResolver | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| StageIDsRearranger | Class | org.apache.hadoop.hive.ql.optimizer.physical | Apache Hive | |
| StageIDsRearranger .TaskTraverse | Class | org.apache.hadoop.hive.ql.optimizer.physical.StageIDsRearranger | Apache Hive | |