Я определяю функцию вспомогательной карты как отдельную функцию во вспомогательном объекте, и она не «видит» аккумулятор, определенный ранее в коде. Spark docs рекомендует хранить «удаленные» функции внутри объекта, но как мне заставить все это работать с этими аккумуляторами?
object mainlogic{
val counter = sc.accumulator(0)
val data = sc.textFile(...)// load logic here
val myrdd = data.mapPartitionsWithIndex(mapFunction)
}
object helper{
def mapFunction(...)={
counter+=1 // not compiling
}
}