☆☆☆★☆☆☆

唯有努力才能活成自己想要活成的样子

导航

flink的sink

sink作用:

flink三大逻辑结构之一(source,transform,sink),功能就是负责把flink处理后的数据输出到外部系统中,flink 的sink和source的代码结构类似

首先看下sink的类继承图如下:

核心类:

SinkFunction 是一个接口,类似于SourceFunction接口。SinkFunction中主要包含一个方法,那就是用于数据输出的invoke 方法,每条记录都会执行一次invoke方法,用于执行输出操作

AbstractRichFunction这个抽象类实现了RichFunction接口,并且提供了关于RuntimContext的操作和open,clone方法

AbstractRichFunction 有很多实现类,如:关于msyql操作的JDBCSinkFunction、直接输出结果的 PrintSinkFunction

自定义Sink的时候,都是继承AbstractRichFunction

......

posted on 2021-08-11 09:57  Yr-Zhang  阅读(338)  评论(0编辑  收藏  举报