我们这里讲这三类自定义Source
SourceFunction、ParallelSourceFunction、RichParallelSourceFunction
先定义一个Class类,分别集成上面三个接口,实现里面方法
package com.ruozedata.flink
import org.apache.flink.streaming.api.functions.source.SourceFunction
//依次extends成SourceFunction、ParallelSourceFunction、RichParallelSourceFunction
class CustomerSource extends SourceFunction[Long]{
var count=0L
var isRunning=true
override def run(ctx: SourceFunction