Class AscendingTimestamps

java.lang.Object
org.apache.flink.table.sources.wmstrategies.WatermarkStrategy
org.apache.flink.table.sources.wmstrategies.PeriodicWatermarkAssigner
org.apache.flink.table.sources.wmstrategies.AscendingTimestamps
All Implemented Interfaces:
Serializable, org.apache.flink.table.legacy.descriptors.Descriptor

@PublicEvolving public final class AscendingTimestamps extends PeriodicWatermarkAssigner
A watermark strategy for ascending rowtime attributes.

Emits a watermark of the maximum observed timestamp so far minus 1. Rows that have a timestamp equal to the max timestamp are not late.

See Also:
  • Constructor Details

    • AscendingTimestamps

      public AscendingTimestamps()
  • Method Details

    • nextTimestamp

      public void nextTimestamp(long timestamp)
      Description copied from class: PeriodicWatermarkAssigner
      Updates the assigner with the next timestamp.
      Specified by:
      nextTimestamp in class PeriodicWatermarkAssigner
      Parameters:
      timestamp - The next timestamp to update the assigner.
    • toProperties

      public Map<String,String> toProperties()
      Specified by:
      toProperties in interface org.apache.flink.table.legacy.descriptors.Descriptor
      Overrides:
      toProperties in class org.apache.flink.table.sources.wmstrategies.WatermarkStrategy
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getWatermark

      public org.apache.flink.streaming.api.watermark.Watermark getWatermark()
      Description copied from class: PeriodicWatermarkAssigner
      Returns the current watermark.
      Specified by:
      getWatermark in class PeriodicWatermarkAssigner
      Returns:
      The current watermark.