Try instead i.exists(_ == target) On Dec 28, 2014 8:46 AM, "Amit Behera" <amit.bd...@gmail.com> wrote:
> Hi Nicholas, > > I am getting > error: value contains is not a member of Iterable[Int] > > On Sun, Dec 28, 2014 at 2:06 PM, Nicholas Chammas < > nicholas.cham...@gmail.com> wrote: > >> take(1) will just give you a single item from the RDD. RDDs are not ideal >> for point lookups like you are doing, but you can find the element you want >> by doing something like: >> >> rdd.filter(i => i.contains(target)).collect() >> >> Where target is the Int you are looking for. >> >> Nick >> >> >> On Sun Dec 28 2014 at 3:28:45 AM Amit Behera <amit.bd...@gmail.com> >> wrote: >> >>> Hi Nicholas, >>> >>> The RDD contains only one Iterable[Int]. >>> >>> Pankaj, >>> I used *collect* and I am getting as *items: Array[Iterable[Int]].* >>> >>> Then I did like : >>> >>> *val check = items.take(1).contains(item)* >>> >>> I am getting *check: Boolean = false, *but the item is present. >>> >>> >>> Thanks >>> Amit >>> >>> >>> >>> On Sun, Dec 28, 2014 at 8:56 AM, Pankaj <pankajnaran...@gmail.com> >>> wrote: >>> >>>> Amit, I think you can use collect method to change RDD to Array so you >>>> can use array methods for the same. >>>> >>>> I think transformation functions would not allow to do that as they are >>>> lazily called you need to use Actions LIke collect or foreach method >>>> >>> >>>> On Sun, Dec 28, 2014 at 1:54 AM, Amit Behera <amit.bd...@gmail.com> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> I want to check an item is present or not in a RDD of Iterable[Int] >>>>> using scala >>>>> >>>>> something like in java we do : >>>>> >>>>> *list.contains(item)* >>>>> >>>>> and the statement returns true if the item is present otherwise false. >>>>> >>>>> Please help me to find the solution. >>>>> >>>>> Thanks >>>>> Amit >>>>> >>>>> >>>> >