| Name | Description | Type | Package | Framework |
| HiveExpandDistinctAggregatesRule | Planner rule that expands distinct aggregates (such as COUNT(DISTINCT x)) from a | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive |
| HiveFilterJoinRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveFilterJoinRule .HiveFilterJoinMergeRule | Rule that tries to push filter expressions into a join condition and into the inputs of the join. | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveFilterJoinRule | Apache Hive |
| HiveFilterJoinRule .HiveFilterJoinTransposeRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveFilterJoinRule | Apache Hive | |
| HiveFilterProjectTransposeRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveFilterSetOpTransposeRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveInsertExchange4JoinRule | Not an optimization rule. | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive |
| HiveJoinAddNotNullRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveJoinToMultiJoinRule | Rule that merges a join with multijoin/join children if the equi compared the same set of input columns. | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive |
| HivePartitionPruneRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HivePreFilteringRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveProjectMergeRule | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveRelFieldTrimmer | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| HiveWindowingFixRule | Rule to fix windowing issue when it is done over aggregation columns (more info in HIVE-10627). | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive |
| PartitionPrune | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules | Apache Hive | |
| PartitionPrune .ExtractPartPruningPredicate | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules.PartitionPrune | Apache Hive | |
| PartitionPrune .ExtractRemainingPredicate | Class | org.apache.hadoop.hive.ql.optimizer.calcite.rules.PartitionPrune | Apache Hive | |