| Name | Description | Type | Package | Framework |
| AddForEach | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| ColumnMapKeyPrune | This Rule prunes columns and map keys and set to loader. | Class | org.apache.pig.newplan.logical.rules | Apache Pig |
| ColumnPruneHelper | Helper class used by ColumnMapKeyPrune to figure out what columns can be pruned. | Class | org.apache.pig.newplan.logical.rules | Apache Pig |
| ColumnPruneVisitor | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| DuplicateForEachColumnRewrite | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| FilterAboveForeach | This Rule moves Filter Above Foreach. | Class | org.apache.pig.newplan.logical.rules | Apache Pig |
| GroupByConstParallelSetter | Rule: If a LOCogroup is 'group all', set the parallelism to 1, or in general - if the group-by expression is just a constant | Class | org.apache.pig.newplan.logical.rules | Apache Pig |
| ImplicitSplitInserter | Super class for all rules that operates on the whole plan. | Class | org.apache.pig.newplan.logical.rules | Apache Pig |
| InputOutputFileValidator | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| LimitOptimizer | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| LoadTypeCastInserter | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| LogicalExpressionSimplifier | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| LogicalExpressionSimplifier .LogicalExpressionSimplifierTransformer | Class | org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier | Apache Pig | |
| MapKeysPruneHelper | This filter Marks every Load Operator which has a Map with MAP_MARKER_ANNOTATION. | Class | org.apache.pig.newplan.logical.rules | Apache Pig |
| MapKeysPruneHelper .FullMapCollector | Class | org.apache.pig.newplan.logical.rules.MapKeysPruneHelper | Apache Pig | |
| MapKeysPruneHelper .MapMarker | This class collects all the information required to create the list of keys required for a map | Class | org.apache.pig.newplan.logical.rules.MapKeysPruneHelper | Apache Pig |
| MergeFilter | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| MergeForEach | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| OptimizerUtils | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| PartitionFilterOptimizer | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| PushDownForEachFlatten | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| PushUpFilter | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| SplitFilter | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| StreamTypeCastInserter | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| TypeCastInserter | Class | org.apache.pig.newplan.logical.rules | Apache Pig | |
| WholePlanRule | Super class for all rules that operates on the whole plan. | Class | org.apache.pig.newplan.logical.rules | Apache Pig |