在下面的代码中,函数 fn1 和 fn2 似乎以顺序方式应用于 inRDD,正如我在 Spark Web UI 的 Stages 部分中看到的那样。
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)