Thanks Natu, Ayan.

I was able to create an array of Dataframes (Spark 1.3+).

DataFrame[] dfs = new DataFrame[uniqueFileIds.length];

Thanks
Amit

On Sun, Nov 1, 2015 at 10:58 AM, Natu Lauchande <nlaucha...@gmail.com>
wrote:

> Hi Amit,
>
> I don't see any default constructor in the JavaRDD docs
> https://spark.apache.org/docs/latest/api/java/org/apache/spark/api/java/JavaRDD.html
> .
>
> Have you tried the following ?
>
> JavaRDD<String> jRDD[] ;
>
> jRDD.add( jsc.textFile("/file1.txt") )
> jRDD.add( jsc.textFile("/file2.txt") )
> ..
> ;
>
> Natu
>
>
> On Sat, Oct 31, 2015 at 11:18 PM, ayan guha <guha.a...@gmail.com> wrote:
>
>> My java knowledge is limited, but you may try with a hashmap and put RDDs
>> in it?
>>
>> On Sun, Nov 1, 2015 at 4:34 AM, amit tewari <amittewar...@gmail.com>
>> wrote:
>>
>>> Thanks Ayan thats something similar to what I am looking at but trying
>>> the same in Java is giving compile error:
>>>
>>> JavaRDD<String> jRDD[] = new JavaRDD<String>[3];
>>>
>>> //Error: Cannot create a generic array of JavaRDD<String>
>>>
>>> Thanks
>>> Amit
>>>
>>>
>>>
>>> On Sat, Oct 31, 2015 at 5:46 PM, ayan guha <guha.a...@gmail.com> wrote:
>>>
>>>> Corrected a typo...
>>>>
>>>> # In Driver
>>>> fileList=["/file1.txt","/file2.txt"]
>>>> rdds = []
>>>> for f in fileList:
>>>>          rdd = jsc.textFile(f)
>>>>          rdds.append(rdd)
>>>>
>>>>
>>>> On Sat, Oct 31, 2015 at 11:14 PM, ayan guha <guha.a...@gmail.com>
>>>> wrote:
>>>>
>>>>> Yes, this can be done. quick python equivalent:
>>>>>
>>>>> # In Driver
>>>>> fileList=["/file1.txt","/file2.txt"]
>>>>> rdd = []
>>>>> for f in fileList:
>>>>>          rdd = jsc.textFile(f)
>>>>>          rdds.append(rdd)
>>>>>
>>>>>
>>>>>
>>>>> On Sat, Oct 31, 2015 at 11:09 PM, amit tewari <amittewar...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi
>>>>>>
>>>>>> I need the ability to be able to create RDDs programatically inside
>>>>>> my program (e.g. based on varaible number of input files).
>>>>>>
>>>>>> Can this be done?
>>>>>>
>>>>>> I need this as I want to run the following statement inside an
>>>>>> iteration:
>>>>>>
>>>>>> JavaRDD<String> rdd1 = jsc.textFile("/file1.txt");
>>>>>>
>>>>>> Thanks
>>>>>> Amit
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Best Regards,
>>>>> Ayan Guha
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>> Ayan Guha
>>>>
>>>
>>>
>>
>>
>> --
>> Best Regards,
>> Ayan Guha
>>
>
>

Reply via email to