Flink自定义Sink需要建议继承RichSinkFunction类,具体如下,在下列代码中详细介绍:
/**
* 继承RichSinkFunction<String>类,其中String为source端传到sink的数据类型,这个视Source端数据类型而定。
*/
public class CouponSink extends RichSinkFunction<String> {
/**
* open方法在sink第一次启动时调用,一般用于sink的初始化操作
*/
@Override
public void open(Configuration parameters) throws Exception {
super.open(parameters);
}
/**
* invoke方法是sink数据处理逻辑的方法,source端传来的数据都在invoke方法中进行处理
* 其中invoke方法中第一个参数类型与RichSinkFunction<String>中的泛型对应。第二个参数
* 为一些上下文信息
*/
@Override
public