flink1.12.x sink-自定义sink(继承RichSinkFunction)

说明

Flink自定义Sink需要建议继承 RichSinkFunction 类

/**
* 继承RichSinkFunction<String>类,其中String为source端传到sink的数据类型
*/
public class CouponSink extends RichSinkFunction<String> {

    /**
    * open方法在sink第一次启动时调用,一般用于sink的初始化操作
    */
    @Override
    public void open(Configuration parameters) throws Exception {

        super.open(parameters);
    }

    /**
    * invoke方法是sink数据处理逻辑的方法,source端传来的 每一条数据都在invoke方法中进行处理
    * 第一个参数类型与RichSinkFunction<String>中的泛型对应。
    * 第二个参数为一些上下文信息
    */
    @Override
    public void invoke(String value, Context context) throws Exception {
        System.out.println(value);
    }

    /**
    * close方法在sink结束时调用,一般用于资源的回收操作
    */
    @Override
    public void close() throws Exception {

        super.close();
    }
}

参考

https://blog.csdn.net/gxd520/article/details/92768829


原文出处:/show_1IX45ZxU7RVr.html