1.flink流式处理
解决方案:修改滑动处理时间的时间间隔
.window(TumblingProcessingTimeWindows.of(Time.seconds(2)
2.修改后的代码
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
import org.apache.flink.streaming.api.windowing.assigners.{TumblingEventTimeWindows, TumblingProcessingTimeWindows}
import org.apache.flink.streaming.api.windowing.time.Time
//flink的watermark字段处理
object Streaming_job {
def main(args: Array[String]): Unit = {
// 创建环境
val env = StreamExecutionEnvironment.getExecutionEnvironment
// 获取本地数据
val text = env.socketTextStream("127.0.0.1", 7777)
// val text = "aaa"
import org.apache.flink.api.scala._
// 开发业务的逻辑
text.flatMap(_.split(" "))
.map((_,1))
.keyBy(0)
.window(TumblingProcessingTimeWindows.of(Time.seconds(2)))
.sum(1)
.print()
.setParallelism(1)
env.execute("Flink Streaming WordCount")
}
}
3.结果展示
参考博客:
https://blog.csdn.net/u010002184/article/details/115726664
http://t.zoukankan.com/-courage-p-14804510.html