public final class SourceWatermarkSpec extends SourceAbilitySpecBase
SourceAbilitySpec
that can not only serialize/deserialize the boolean flag
whether a source watermark should be used to/from JSON, but can also apply it to SupportsSourceWatermark
.Modifier and Type | Field and Description |
---|---|
static String |
FIELD_NAME_SOURCE_WATERMARK_ENABLED |
FIELD_NAME_PRODUCED_TYPE
Constructor and Description |
---|
SourceWatermarkSpec(boolean sourceWatermarkEnabled,
RowType producedType) |
Modifier and Type | Method and Description |
---|---|
void |
apply(DynamicTableSource tableSource,
SourceAbilityContext context)
Apply the ability to the given
DynamicTableSource . |
boolean |
equals(Object o) |
String |
getDigests(SourceAbilityContext context)
Additional digests to generate when this spec is applied to the source.
|
int |
hashCode() |
boolean |
needAdjustFieldReferenceAfterProjection()
Does this spec needs adjust field reference after projection.
|
getProducedType
public static final String FIELD_NAME_SOURCE_WATERMARK_ENABLED
public SourceWatermarkSpec(boolean sourceWatermarkEnabled, RowType producedType)
public void apply(DynamicTableSource tableSource, SourceAbilityContext context)
SourceAbilitySpec
DynamicTableSource
.public boolean needAdjustFieldReferenceAfterProjection()
SourceAbilitySpec
RexNode
or references fields in scan table, the referenced field indices maybe changed after
projection pushdown with scan reuse. Under such case, this method need to return true to
notify planner doesn't reuse the scan.public String getDigests(SourceAbilityContext context)
SourceAbilitySpec
context
- The context about the source.public boolean equals(Object o)
equals
in class SourceAbilitySpecBase
public int hashCode()
hashCode
in class SourceAbilitySpecBase
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.