Class RelWindowProperties
- java.lang.Object
-
- org.apache.flink.table.planner.plan.trait.RelWindowProperties
-
public class RelWindowProperties extends Object
It describes the information of window properties of a RelNode.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RelWindowProperties
copy(org.apache.calcite.util.ImmutableBitSet windowStartColumns, org.apache.calcite.util.ImmutableBitSet windowEndColumns, org.apache.calcite.util.ImmutableBitSet windowTimeColumns)
RelWindowProperties
copy(org.apache.calcite.util.ImmutableBitSet windowStartColumns, org.apache.calcite.util.ImmutableBitSet windowEndColumns, org.apache.calcite.util.ImmutableBitSet windowTimeColumns, WindowSpec windowSpec)
static RelWindowProperties
create(org.apache.calcite.util.ImmutableBitSet windowStartColumns, org.apache.calcite.util.ImmutableBitSet windowEndColumns, org.apache.calcite.util.ImmutableBitSet windowTimeColumns, WindowSpec windowSpec, LogicalType timeAttributeType)
Creates aRelWindowProperties
, may return null if the window properties can't be propagated (loss window start and window end columns).boolean
equals(Object o)
LogicalType
getTimeAttributeType()
org.apache.calcite.util.ImmutableBitSet
getWindowColumns()
org.apache.calcite.util.ImmutableBitSet
getWindowEndColumns()
WindowSpec
getWindowSpec()
org.apache.calcite.util.ImmutableBitSet
getWindowStartColumns()
org.apache.calcite.util.ImmutableBitSet
getWindowTimeColumns()
int
hashCode()
boolean
isRowtime()
String
toString()
-
-
-
Method Detail
-
create
@Nullable public static RelWindowProperties create(org.apache.calcite.util.ImmutableBitSet windowStartColumns, org.apache.calcite.util.ImmutableBitSet windowEndColumns, org.apache.calcite.util.ImmutableBitSet windowTimeColumns, WindowSpec windowSpec, LogicalType timeAttributeType)
Creates aRelWindowProperties
, may return null if the window properties can't be propagated (loss window start and window end columns).
-
copy
@Nullable public RelWindowProperties copy(org.apache.calcite.util.ImmutableBitSet windowStartColumns, org.apache.calcite.util.ImmutableBitSet windowEndColumns, org.apache.calcite.util.ImmutableBitSet windowTimeColumns)
-
copy
@Nullable public RelWindowProperties copy(org.apache.calcite.util.ImmutableBitSet windowStartColumns, org.apache.calcite.util.ImmutableBitSet windowEndColumns, org.apache.calcite.util.ImmutableBitSet windowTimeColumns, WindowSpec windowSpec)
-
getWindowStartColumns
public org.apache.calcite.util.ImmutableBitSet getWindowStartColumns()
-
getWindowEndColumns
public org.apache.calcite.util.ImmutableBitSet getWindowEndColumns()
-
getWindowTimeColumns
public org.apache.calcite.util.ImmutableBitSet getWindowTimeColumns()
-
getWindowColumns
public org.apache.calcite.util.ImmutableBitSet getWindowColumns()
-
getWindowSpec
public WindowSpec getWindowSpec()
-
isRowtime
public boolean isRowtime()
-
getTimeAttributeType
public LogicalType getTimeAttributeType()
-
-