Have you tried the following construct ?

new OrderedRDDFunctions[K, V, (K, V)](rdd).sortByKey()

See core/src/main/scala/org/apache/spark/api/java/JavaPairRDD.scala

On Wed, Mar 30, 2016 at 5:20 AM, Nirav Patel <npa...@xactlycorp.com> wrote:

> Hi, I am trying to use filterByRange feature of spark OrderedRDDFunctions
> in a hope that it will speed up filtering by scanning only required
> partitions.
> I have created Paired RDD with a RangePartitioner in one scala class and
> in another class I am trying to access this RDD and do following:
>
> In first scala class called RDDInitializer  I do:
>
>  implicit val rowKeyOrdering = rowKeyOrd
>
>     val repartitionRdd = rowdataRdd.partitionBy(new RangePartitioner(
> minPartitions.toInt, dataRdd, true))
>
>     dataRdd  = repartitionRdd.sortByKey()
>
>
> In second scala class I do:
>
> import org.apache.spark.SparkContext._
>
> RDDInitializer.dataRdd.filterByRange(myKeyFirst, myKeyLast)
> But I am getting following compile error:
>
> "value filterByRange is not a member of org.apache.spark.rdd.RDD[(myKey,
> myData)]"
>
>
> Looks like I can use all methods of OrderedRDDFunctions inside first
> scala class where implicit rowKeyOrdering is defined but not in second
> class.
>
>
> Please help me resolve this compile error.
>
>
> Thanks
>
> Nirav
>
>
>
>
>
> [image: What's New with Xactly] <http://www.xactlycorp.com/email-click/>
>
> <https://www.nyse.com/quote/XNYS:XTLY>  [image: LinkedIn]
> <https://www.linkedin.com/company/xactly-corporation>  [image: Twitter]
> <https://twitter.com/Xactly>  [image: Facebook]
> <https://www.facebook.com/XactlyCorp>  [image: YouTube]
> <http://www.youtube.com/xactlycorporation>

Reply via email to