flink sink jdbc没有数据_聊聊flink的sink

本文介绍了Flink的sink功能,作为数据处理流程的输出环节。重点讲解了SinkFunction接口和常用的PrintSinkFunction,以及如何自定义MySQL JDBCSinkFunction。通过分析PrintSinkFunction的内部机制,展示了如何将Flink数据流输出到标准输出。同时,文章提供了一个自定义MySQL sink的示例,用于将Flink处理的数据写入MySQL数据库。
摘要由CSDN通过智能技术生成

概述

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

161c2cfe2d94c8d75f98e7df7affc72f.png

在编写代码的过程中,我们可以使用flink已经提供的sink,如kafka,jdbc,es等,当然我们也可以通过自定义的方式,来实现我们自己的sink。下面说明核心类

核心类

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

// Writes the given value to the sink. This function is called for every record.
default void invoke(IN value) throws Exception 
default void invoke(IN value, Context context) throws Exception 
// Context接口中返回关于时间的信息
interface Context<T> {
    

		/** Returns the current processing time. */
		long curren
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值