You can create both Ordering and ClassTag by calling methods on your companion objects.
In java, they are referenced as follows: ClassName$.MODULE$.functionName()
Another wrinkle is that the constructor requires scala RDD, not java. You can get scala RDD from java PairRDD by calling rdd.rdd()
final Ordering<Integer> ordering = Ordering$.MODULE$.comparatorToOrdering(Comparator.<Integer>naturalOrder()); final ClassTag<Integer> classTag = ClassTag$.MODULE$.apply(Integer.class); final RangePartitioner<Integer, String> partitioner = new RangePartitioner<>( 10, rdd.rdd(),
whaleberg
source share