使用Apache Flink自定义水印

时间:2018-06-20 13:10:44

标签: apache-flink

我正在研究可以插入数据流中的水印类型。

尽管这可能超出水印的目的,但我还是要问。

您可以创建包含时间戳和k / v对.selector的水印吗?

因此水印将保留(this=that, that=this)

{12DEC180500GMT,this=that, that=this}

像这样可能吗?我已经查看了用户和API文档,但可能忽略了一些东西

1 个答案:

答案 0 :(得分:1)

否,Flink中的水印类 (在发现 flink / flink-streaming / java / src / main / java / org / apache / flink / streaming / api / watermark / Watermark.java) 除了MAX_WATERMARK之外,还有一个实例变量,它是

/** The timestamp of the watermark in milliseconds. */
private final long timestamp;

因此,水印除了时间戳(必须是长值)之外,不能携带其他任何信息。