@DefaultAnnotation(org.checkerframework.checker.nullness.qual.NonNull.class)
Package org.apache.beam.sdk.extensions.sql.impl.rule
RelOptRule to generate
BeamRelNode.-
Interface Summary Interface Description JoinRelOptRuleCall.JoinChecker This is a function gets the output relation and checks if it is a legal relational node. -
Class Summary Class Description BeamAggregateProjectMergeRule This rule is essentially a wrapper around Calcite'sAggregateProjectMergeRule.BeamAggregationRule Rule to detect the window/trigger settings.BeamBasicAggregationRule Aggregation rule that doesn't include projection.BeamCalcMergeRule Planner rule to merge aBeamCalcRelwith aBeamCalcRel.BeamCalcRule BeamCalcSplittingRule ARelOptRulethat converts aLogicalCalcinto a chain ofAbstractBeamCalcRelnodes viaCalcRelSplitter.BeamCoGBKJoinRule Rule to convertLogicalJoinnode toBeamCoGBKJoinRelnode.BeamEnumerableConverterRule BeamIntersectRule ConverterRuleto replaceIntersectwithBeamIntersectRel.BeamIOPushDownRule BeamIOSinkRule BeamJoinAssociateRule This is very similar toJoinAssociateRule.BeamJoinPushThroughJoinRule This is exactly similar toJoinPushThroughJoinRule.BeamMatchRule ConverterRuleto replaceMatchwithBeamMatchRel.BeamMinusRule ConverterRuleto replaceMinuswithBeamMinusRel.BeamSideInputJoinRule Rule to convertLogicalJoinnode toBeamSideInputJoinRelnode.BeamSideInputLookupJoinRule Rule to convertLogicalJoinnode toBeamSideInputLookupJoinRelnode.BeamSortRule ConverterRuleto replaceSortwithBeamSortRel.BeamTableFunctionScanRule This is the conveter rule that converts a CalciteTableFunctionScanto BeamTableFunctionScanRel.BeamUncollectRule BeamUnionRule BeamUnnestRule BeamValuesRule ConverterRuleto replaceValueswithBeamValuesRel.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.