Class BoundedOutOfOrderTimestamps

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

@PublicEvolving public final class BoundedOutOfOrderTimestamps extends PeriodicWatermarkAssigner
A watermark strategy for rowtime attributes which are out-of-order by a bounded time interval.

Emits watermarks which are the maximum observed timestamp minus the specified delay.

See Also:
  • Constructor Details

    • BoundedOutOfOrderTimestamps

      public BoundedOutOfOrderTimestamps(long delay)
      Parameters:
      delay - The delay by which watermarks are behind the maximum observed timestamp.
  • 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.
    • 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.
    • 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
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object