开篇
之前我们讲过自定义Sink端,今天我们要讲一下自定义Source端。
自定义Source端比知定义Sink端还要简单。它只要继承自RichSourceFunction<T>,并覆写以下几个方法就行:
@Override
public void open(Configuration parameters) throws Exception {}
@Override
public void run(SourceContext sourceContext) throws Exception {
@Override
public void cancel() {
}
现实需求
我们假设现在有一个这样的需求:我们自定义我们的Kafka Source,然后在接入Kafka数据源时把以下这样的数据直接转成一个ProductBean
kafka源数据:
{"productId":"a101","status":101}
ProductBean.java长这样
* 系统项目名称 com.aldi.com.cnflink.demo ProductBean.java
*
* 2022年9月27日-上午11:1
本文介绍了如何在FLINK 1.15.2中自定义Java KafkaSource。首先从现实需求出发,阐述自定义Source的必要性。接着详细讲解如何创建`CustomizedKafkaSource`,包括关键方法的实现,特别是`run()`方法中`ConsumerRecords`的使用。最后,展示了如何在FLINK作业中调用自定义的KafkaSource。
订阅专栏 解锁全文
1552

被折叠的 条评论
为什么被折叠?



