Thanks

That's what i tried to do , but for these two dataframes sqlContext is only
one .

DataFrame tableA = sqlContext.read().jdbc(url,"tableA",prop);

DataFrame tableB = sqlContext.read().jdbc(url,"tableB",prop);


When i will say like this


SqlContext sContext = new SQlContext(sc)

DataFrame df = sContext.load("jdbc","select * from employee"); // These
queries will be the Map<String,String> with driver.

DataFrame df = sContext.load("jdbc","select * from Dept");


DataFrame filteredCriteria = sContext.sql("Select * from employee where
empId="1" ");

DataFrame filteredCriteria2 = sContext.sql("select * from Dept where
deptid="2" ");


List<Row> listEmployee = filteredCriteria.collectASList();

List<Row> listDept = filteredCriteria2 .collectASList();


will this work in this scenario Whether sContext(SQlCOntext) will help to
query in both the dataframes and will it decide on which dataframe to query
for .


if any more question then let me know.


Thanks




On Thu, Feb 11, 2016 at 7:41 PM, Prashant Verma <prashant.ve...@ericsson.com
> wrote:

> Hi Gaurav,
>
>                 You can try something like this.
>
>
>
> SparkConf conf = new SparkConf();
>
> JavaSparkContext sc = new JavaSparkContext(conf);
>
> SQLContext sqlContext = new org.apache.spark.sql.SQLContext(sc);
>
> Class.forName("com.mysql.jdbc.Driver");
>
> String url="url";
>
> Properties prop = new java.util.Properties();
>
> prop.setProperty("user","user");
>
> prop.setProperty("password","password");
>
> DataFrame tableA = sqlContext.read().jdbc(url,"tableA",prop);
>
> DataFrame tableB = sqlContext.read().jdbc(url,"tableB",prop);
>
>
>
>                 Hope this helps.
>
>
>
> Thanks,
>
> Prashant
>
>
>
>
>
>
>
> *From:* Gaurav Agarwal [mailto:gaurav130...@gmail.com]
> *Sent:* Thursday, February 11, 2016 7:35 PM
> *To:* user@spark.apache.org
> *Subject:* Dataframes
>
>
>
> Hi
>
> Can we load 5 data frame for 5 tables in one spark context.
> I am asking why because we have to give
> Map<string string> options= new hashmap();
>
> Options.put(driver,"");
> Options.put(URL,"");
> Options.put(dbtable,"");
>
> I can give only table query at time in dbtable options .
> How will I register multiple queries and dataframes
>
> Thankw
> with all table.
>
> Thanks
> +
>

Reply via email to