为什么我们使用Val而不是Var用于累加器?如果它就像一个计数器,由多个执行器节点共享以更新/更改它,那么这意味着重新分配Val,对吗?
val accum = sc.longAccumulator("New Accumulator")
在本例中,我们正在实例化一个LongAccumulator类。您的逻辑没有错,但我们存储在accum
中的对象是静态的,但在这个对象内部,我们有两个var
值。CCD_ 4和CCD_。但它内部的价值观并非如此。
您可以在此处查看代码的详细信息。