Я использую код ниже для отображения некоторых данных в спарк.Мне нужно уникальное последовательное число, которое будет сгенерировано для каждой задачи при сопоставлении его с парой rdd.Я пытался использовать аккумуляторы.Но из исключений я узнал, что получение значения из накопителя невозможно внутри задачи.Пожалуйста, помогите мне в этом, так как я очень новичок в этой области и не имею представления о решении.
Accumulator<Integer> uniqueIdAccumulator = context.getJavaSparkContext().accumulator(0, "uniqueId");
JavaPairRDD<String, String> rdd1 = javaPairRdd.mapToPair(f-> {
uniqueIdAccumulator.add(1);
return new Tuple2<String,String>(f._1, this.getMessageString(f._2, null,uniqueIdAccumulator.value()));
});