flink的datastream进行join操作没有输出结果一例

代码如下:

import org.apache.flink.api.scala._
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
import org.apache.flink.streaming.api.windowing.assigners.GlobalWindows
import org.apache.flink.streaming.api.windowing.triggers.CountTrigger;

val person = senv.fromElements(("1","小张"),("2","小刘"),("3","小力"),("4","小心"))
val money = senv.fromElements(("1",100),("2",200),("3",300)) 

person.join(money).where(_._1).equalTo(_._1).window(GlobalWindows.create()).trigger(CountTrigger.of(2)).apply((x,y)=>{println( x+"==="+y)}).print()

senv.execute()


实验结果:
(1,小张)===(1,100)
1> ()
(2,小刘)===(2,200)
1> ()
(3,小力)===(3,300)
1> ()

没有输出结果的原因:

trigger(CountTrigger.of(2))没写

来自张云云.

猜你喜欢

转载自blog.csdn.net/appleyuchi/article/details/106834926