Flink流处理API
代码主要分为四个模块:environment, source,transform,sink
Sink
flink中对外的输出都要利用sink的完成
Kafka
object KafkaSinkTest {
def main(args: Array[String]): Unit = {
val env = StreamExecutionEnvironment.getExecutionEnvironment
env.setParallelism(1)
val dataStream = env.readTextFile("E:/qmlidea/flink/src/main/resources/sensor.txt")
val dataStream2 = dataStream.filter(x => !x.isEmpty)
.map(data => {
val dataArray = data.split(",")
SensorReading(dataArray(0).trim, dataArray(1).trim.toLong, dataArray(2).trim.toDouble).toString
})
dataStream2.addSink(new FlinkKafkaProducer[String]("192.168.0.80:9092", "qml", new SimpleStringSchema()))
env.execute("kafka sink test")
}
}
依赖版本对应:

最低0.47元/天 解锁文章
1万+

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



