在下面的代码中,似乎函数fn1和fn2按顺序应用于inRDD,这一点可以从Spark Web UI的Stages部分看出。
当以这种方式运行流式作业时,有何不同?下面的函数在输入Dstream上是否并行运行?
DstreamRDD1.foreachRDD(new VoidFunction<JavaRDD<String>>()
{
public void call(JavaRDD<String> inRDD)
{
inRDD.foreach(fn1)
inRDD.foreach(fn2)
}
}
当以这种方式运行流式作业时,有何不同?下面的函数在输入Dstream上是否并行运行?
DStreamRDD1.foreachRDD(fn1)
DStreamRDD2.foreachRDD(fn2)