Я пытаюсь использовать пользовательский аккумулятор в Apache Spark для накопления в наборе. Результат должен иметь тип Set[String]. Для этого я создал собственный аккумулятор:
object SetAccumulatorParam extends AccumulatorParam[Set[String]] {
def addInPlace(r1: mutable.Set[String], r2: mutable.Set[String]): mutable.Set[String] = {
r1 ++= r2
}
def zero(initialValue: mutable.Set[String]): mutable.Set[String] = {
Set()
}
}
Тем не менее, я не могу создать экземпляр переменной этого типа.
val tags = sc.accumulator(Set(""))(SetAccumulatorParam)
в результате ошибка. Пожалуйста, помогите.
required: org.apache.spark.AccumulatorParam[Set[String]]