
传送门:Flink 系统性学习笔记
Flink版本:1.13.5
Flink 中使用 StreamElement 来表示数据流元素:
public abstract class StreamElement {
// 是否是 Watermark
public final boolean isWatermark() {
return getClass() == Watermark.class;
}
// 是否是数据流状态 StreamStatus
public final boolean isStreamStatus() {
return getClass() == StreamStatus.class;
}
// 是否是数据记录 StreamRecord
public final boolean isRecord() {
return getClass() == StreamRecord.class;
}
// 是否是延迟标记 LatencyMarker
public final boolean isLatencyMarker() {
return getClass() == LatencyMarker.class;
}
// 转换为数据记录 StreamRecord
public final <E> StreamRecord<E> asRecord() {
return (StreamRecord<E>) this;
}
// 转换为 Watermark
public final Watermark asWatermark(