@DefaultAnnotation(value=org.checkerframework.checker.nullness.qual.NonNull.class)
RelOptRule to generate
 BeamRelNode.See: Description
| Interface | Description | 
|---|---|
| JoinRelOptRuleCall.JoinChecker | 
 This is a function gets the output relation and checks if it is a legal relational node. 
 | 
| Class | Description | 
|---|---|
| BeamAggregateProjectMergeRule | 
 This rule is essentially a wrapper around Calcite's  
AggregateProjectMergeRule. | 
| BeamAggregationRule | 
 Rule to detect the window/trigger settings. 
 | 
| BeamBasicAggregationRule | 
 Aggregation rule that doesn't include projection. 
 | 
| BeamCalcMergeRule | 
 Planner rule to merge a  
BeamCalcRel with a BeamCalcRel. | 
| BeamCalcRule | |
| BeamCalcSplittingRule | 
 A  
RelOptRule that converts a LogicalCalc into a chain of AbstractBeamCalcRel nodes via CalcRelSplitter. | 
| BeamCoGBKJoinRule | 
 Rule to convert  
LogicalJoin node to BeamCoGBKJoinRel node. | 
| BeamEnumerableConverterRule | |
| BeamIntersectRule | 
ConverterRule to replace Intersect with BeamIntersectRel. | 
| BeamIOPushDownRule | |
| BeamIOSinkRule | |
| BeamJoinAssociateRule | 
 This is very similar to  
JoinAssociateRule. | 
| BeamJoinPushThroughJoinRule | 
 This is exactly similar to  
JoinPushThroughJoinRule. | 
| BeamMatchRule | 
ConverterRule to replace Match with BeamMatchRel. | 
| BeamMinusRule | 
ConverterRule to replace Minus with BeamMinusRel. | 
| BeamSideInputJoinRule | 
 Rule to convert  
LogicalJoin node to BeamSideInputJoinRel node. | 
| BeamSideInputLookupJoinRule | 
 Rule to convert  
LogicalJoin node to BeamSideInputLookupJoinRel node. | 
| BeamSortRule | 
ConverterRule to replace Sort with BeamSortRel. | 
| BeamTableFunctionScanRule | 
 This is the conveter rule that converts a Calcite  
TableFunctionScan to Beam TableFunctionScanRel. | 
| BeamUncollectRule | |
| BeamUnionRule | |
| BeamUnnestRule | |
| BeamValuesRule | 
ConverterRule to replace Values with BeamValuesRel. | 
| BeamWindowRule | |
| JoinRelOptRuleCall | 
 This is a class to catch the built join and check if it is a legal join before passing it to the
 actual RelOptRuleCall. 
 | 
RelOptRule to generate
 BeamRelNode.