You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Hyukjin Kwon (JIRA)" <ji...@apache.org> on 2016/10/15 12:35:20 UTC

[jira] [Created] (SPARK-17955) Use the same read path in DataFrameReader.jdbc and DataFrameReader.format("jdbc")

Hyukjin Kwon created SPARK-17955:
------------------------------------

             Summary: Use the same read path in DataFrameReader.jdbc and DataFrameReader.format("jdbc") 
                 Key: SPARK-17955
                 URL: https://issues.apache.org/jira/browse/SPARK-17955
             Project: Spark
          Issue Type: Improvement
          Components: SQL
            Reporter: Hyukjin Kwon
            Priority: Trivial


It seems APIs in {{DataFrameReader}}/{{DataFrameWriter}} share {{format("...").load()}} or {{format("...").save()}} APIs for {{json(...)}}/{{csv(...)}} and etc.

We can share this within {{DataFrameReader.jdbc(...)}} too consistently with other APIs.

{code}
-    // connectionProperties should override settings in extraOptions.
-    val params = extraOptions.toMap ++ connectionProperties.asScala.toMap
-    val options = new JDBCOptions(url, table, params)
-    val relation = JDBCRelation(parts, options)(sparkSession)
-    sparkSession.baseRelationToDataFrame(relation)
+    // connectionProperties should override settings in extraOptions
+    this.extraOptions = this.extraOptions ++ (connectionProperties.asScala)
+    // explicit url and dbtable should override all
+    this.extraOptions += ("url" -> url, "dbtable" -> table)
+    format("jdbc").load()
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org