Interface JavaRddFunction<I,O>

Type Parameters:
I -
O -
All Superinterfaces:
Function<org.apache.spark.api.java.JavaRDD<I>,org.apache.spark.api.java.JavaRDD<O>>, Serializable, org.aksw.commons.lambda.serializable.SerializableFunction<org.apache.spark.api.java.JavaRDD<I>,org.apache.spark.api.java.JavaRDD<O>>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface JavaRddFunction<I,O> extends org.aksw.commons.lambda.serializable.SerializableFunction<org.apache.spark.api.java.JavaRDD<I>,org.apache.spark.api.java.JavaRDD<O>>
Interface for building chains of transformations over JavaRDDs and JavaPairRDDs. Example usage:
 {code
 JavaRddFunction<Resource, Resource> compositeTransform =
     JavaRddFunction.identity()
         .toPairRdd(JavaRddOfResourcesOps::mapToNamedModels)
         .andThen(rdd -> JavaRddOfNamedModelsOps.groupNamedModels(rdd, true, true, 0))
         .toRdd(JavaRddOfNamedModelsOps::mapToResources);

 JavaRDD newRdd = compositeTransform.apply(rdd);
 }
 
Author:
Claus Stadler 2021-10-08