public class PushWatermarkIntoTableSourceScanAcrossCalcRule extends PushWatermarkIntoTableSourceScanRuleBase
FlinkLogicalWatermarkAssigner
across the FlinkLogicalCalc
to the
FlinkLogicalTableSourceScan
. The rule will first look for the computed column in the
FlinkLogicalCalc
and then translate the watermark expression and the computed column into
a WatermarkStrategy
. With the new scan the rule will build a new FlinkLogicalCalc
.Modifier and Type | Field and Description |
---|---|
static PushWatermarkIntoTableSourceScanAcrossCalcRule |
INSTANCE |
Constructor and Description |
---|
PushWatermarkIntoTableSourceScanAcrossCalcRule() |
Modifier and Type | Method and Description |
---|---|
boolean |
matches(org.apache.calcite.plan.RelOptRuleCall call) |
void |
onMatch(org.apache.calcite.plan.RelOptRuleCall call) |
getNewScan, supportsWatermarkPushDown
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
public static final PushWatermarkIntoTableSourceScanAcrossCalcRule INSTANCE
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.