Flink SQL之Retraction(撤回流)

什么是retraction(撤回)

通俗讲retract就是传统数据里面的更新操作,也就是说retract是流式计算场景下对数据更新的处理方式。

首先来看下流场景下的一个词频统计列子。

Flink SQL之Retraction(撤回流)_第1张图片

没有retract会导致最终结果不正确↑:

Flink SQL之Retraction(撤回流)_第2张图片

 通过上面两个图可以很清楚的看到retract的作用,下面我们看一个具体的demo;

package flink

import java.util.Properties
import com.alibaba.fastjson.JSON
import org.apache.flink.api.common.serialization.SimpleStringSchema
import org.apache.fli

你可能感兴趣的:(Flink)