<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ERROR: Writing to Unity Catalog from Remote Spark using JDBC in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58746#M31256</link>
    <description>&lt;P&gt;Thanks, it worked!&lt;/P&gt;</description>
    <pubDate>Tue, 30 Jan 2024 19:35:39 GMT</pubDate>
    <dc:creator>DumbBeaver</dc:creator>
    <dc:date>2024-01-30T19:35:39Z</dc:date>
    <item>
      <title>ERROR: Writing to Unity Catalog from Remote Spark using JDBC</title>
      <link>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58696#M31242</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;This is my code here.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;df&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;createDataFrame&lt;/SPAN&gt;&lt;SPAN&gt;([[&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;]], &lt;/SPAN&gt;&lt;SPAN&gt;schema&lt;/SPAN&gt;&lt;SPAN&gt;=[&lt;/SPAN&gt;&lt;SPAN&gt;'id'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'first_name'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'last_name'&lt;/SPAN&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;df&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;write&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;format&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"jdbc"&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;SPAN&gt;option&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"url"&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp; &amp;lt;jdbc-url&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;SPAN&gt;option&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"dbtable"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"hive_metastore.default.test"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;SPAN&gt;option&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"driver"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"com.databricks.client.jdbc.Driver"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;SPAN&gt;mode&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"overwrite"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;# .saveAsTable("test")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;SPAN&gt;save&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The Error&lt;/P&gt;&lt;PRE&gt;An error occurred while calling o273.save.&lt;BR /&gt;: java.sql.SQLException: [Databricks][JDBCDriver](500051) ERROR processing query/statement. Error Code: 0, SQL state: 42601, &lt;BR /&gt;Query: CREATE TAB***, Error message from Server: org.apache.hive.service.cli.HiveSQLException: &lt;BR /&gt;Error running query: [PARSE_SYNTAX_ERROR] &lt;BR /&gt;org.apache.spark.sql.catalyst.parser.ParseException: &lt;BR /&gt;[PARSE_SYNTAX_ERROR] Syntax error at or near '\"id\"'.(line 1, pos 19)&lt;BR /&gt;&lt;BR /&gt;== SQL ==&lt;BR /&gt;CREATE TABLE test (\"id\" BIGINT , \"first_name\" BIGINT , \"last_name\" BIGINT )&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 30 Jan 2024 13:20:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58696#M31242</guid>
      <dc:creator>DumbBeaver</dc:creator>
      <dc:date>2024-01-30T13:20:33Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Writing to Unity Catalog from Remote Spark using JDBC</title>
      <link>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58714#M31245</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;%scala
import org.apache.spark.sql.jdbc.{JdbcDialect, JdbcDialects}

JdbcDialects.registerDialect(new JdbcDialect() {
    override
    def canHandle(url: String): Boolean = url.toLowerCase.startsWith("jdbc:databricks:")
    override
    def quoteIdentifier(column: String): String = column
})&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you need&amp;nbsp;register a JDBC Spark dialect to remove quote in column name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jan 2024 15:11:07 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58714#M31245</guid>
      <dc:creator>feiyun0112</dc:creator>
      <dc:date>2024-01-30T15:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Writing to Unity Catalog from Remote Spark using JDBC</title>
      <link>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58746#M31256</link>
      <description>&lt;P&gt;Thanks, it worked!&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jan 2024 19:35:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-writing-to-unity-catalog-from-remote-spark-using-jdbc/m-p/58746#M31256</guid>
      <dc:creator>DumbBeaver</dc:creator>
      <dc:date>2024-01-30T19:35:39Z</dc:date>
    </item>
  </channel>
</rss>

