<?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: java.lang.NoSuchMethodError after upgrade to Databricks Runtime 11.3 LTS in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16009#M10239</link>
    <description>&lt;P&gt;Hi everyone this data was helped me thanks ​&lt;/P&gt;</description>
    <pubDate>Mon, 26 Dec 2022 14:22:10 GMT</pubDate>
    <dc:creator>Meghala</dc:creator>
    <dc:date>2022-12-26T14:22:10Z</dc:date>
    <item>
      <title>java.lang.NoSuchMethodError after upgrade to Databricks Runtime 11.3 LTS</title>
      <link>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16005#M10235</link>
      <description>&lt;P&gt;Hi, &amp;nbsp;I am using Databricks and want to upgrade to&amp;nbsp;&lt;A href="https://docs.databricks.com/release-notes/runtime/11.0.html" alt="https://docs.databricks.com/release-notes/runtime/11.0.html" target="_blank"&gt;Databricks runtime versio&lt;/A&gt;n 11.3 LTS which uses Spark 3.3 now.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current system enviroment:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Operating System: Ubuntu 20.04.4 LTS&lt;/LI&gt;&lt;LI&gt;Java: Zulu 8.56.0.21-CA-linux64&lt;/LI&gt;&lt;LI&gt;Python: 3.8.10&lt;/LI&gt;&lt;LI&gt;Delta Lake: 1.1.0&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Target system enviroment:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Operating System: Ubuntu 20.04.5 LTS&lt;/LI&gt;&lt;LI&gt;Java: Zulu 8.56.0.21-CA-linux64&lt;/LI&gt;&lt;LI&gt;Python: 3.9.5&lt;/LI&gt;&lt;LI&gt;Delta Lake: 2.1.0&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After Upgrade, when I try to use the databricks-connector with Spark 3.3 my Spark jobs crash with the following stack trace:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;py4j.protocol.Py4JJavaError: An error occurred while calling o47.sql.
: java.lang.NoSuchMethodError: org.apache.spark.sql.catalyst.parser.ParserUtils$.withOrigin(Lorg/antlr/v4/runtime/ParserRuleContext;Lscala/Function0;)Ljava/lang/Object;
        at io.delta.sql.parser.DeltaSqlAstBuilder.visitSingleStatement(DeltaSqlParser.scala:188)
        at io.delta.sql.parser.DeltaSqlAstBuilder.visitSingleStatement(DeltaSqlParser.scala:143)
        at io.delta.sql.parser.DeltaSqlBaseParser$SingleStatementContext.accept(DeltaSqlBaseParser.java:160)
        at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:18)
        at io.delta.sql.parser.DeltaSqlParser.$anonfun$parsePlan$1(DeltaSqlParser.scala:71)
        at io.delta.sql.parser.DeltaSqlParser.parse(DeltaSqlParser.scala:100)
        at io.delta.sql.parser.DeltaSqlParser.parsePlan(DeltaSqlParser.scala:70)
        at org.apache.spark.sql.SparkSession.$anonfun$sql$2(SparkSession.scala:620)
        at org.apache.spark.sql.catalyst.QueryPlanningTracker.measurePhase(QueryPlanningTracker.scala:111)
        at org.apache.spark.sql.SparkSession.$anonfun$sql$1(SparkSession.scala:620)
        at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:779)
        at org.apache.spark.sql.SparkSession.sql(SparkSession.scala:617)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
        at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
        at py4j.Gateway.invoke(Gateway.java:282)
        at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
        at py4j.commands.CallCommand.execute(CallCommand.java:79)
        at py4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)
        at py4j.ClientServerConnection.run(ClientServerConnection.java:106)
        at java.lang.Thread.run(Thread.java:750)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;After investigation, i found this caued by Spark 3.3.x. Becasue the code worked perfectly with Spark 3.2.x&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It blocking our upgrade from 10.4 to 11.3 runtime on Databricks&lt;/P&gt;&lt;P&gt;Can you please guide me regarding the same.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2022 12:45:42 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16005#M10235</guid>
      <dc:creator>MC006</dc:creator>
      <dc:date>2022-12-19T12:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NoSuchMethodError after upgrade to Databricks Runtime 11.3 LTS</title>
      <link>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16007#M10237</link>
      <description>&lt;P&gt;Hi @Debayan Mukherjee​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;there is the whole output&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;gt;&amp;gt;&amp;gt; spark = get_spark()
:: loading settings :: url = jar:file:/usr/local/lib/python3.8/dist-packages/pyspark/jars/ivy-2.5.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
Ivy Default Cache set to: /root/.ivy2/cache
The jars for the packages stored in: /root/.ivy2/jars
io.delta#delta-core_2.12 added as a dependency
com.databricks#spark-xml_2.12 added as a dependency
org.postgresql#postgresql added as a dependency
:: resolving dependencies :: org.apache.spark#spark-submit-parent-1300bbeb-d826-46b8-a3f0-2502ebf354af;1.0
        confs: [default]
        found io.delta#delta-core_2.12;1.1.0 in central
        found org.antlr#antlr4-runtime;4.8 in central
        found org.codehaus.jackson#jackson-core-asl;1.9.13 in central
        found com.databricks#spark-xml_2.12;0.14.0 in central
        found commons-io#commons-io;2.8.0 in central
        found org.glassfish.jaxb#txw2;2.3.4 in central
        found org.apache.ws.xmlschema#xmlschema-core;2.2.5 in central
        found org.postgresql#postgresql;42.2.23 in central
        found org.checkerframework#checker-qual;3.5.0 in central
:: resolution report :: resolve 418ms :: artifacts dl 19ms
        :: modules in use:
        com.databricks#spark-xml_2.12;0.14.0 from central in [default]
        commons-io#commons-io;2.8.0 from central in [default]
        io.delta#delta-core_2.12;1.1.0 from central in [default]
        org.antlr#antlr4-runtime;4.8 from central in [default]
        org.apache.ws.xmlschema#xmlschema-core;2.2.5 from central in [default]
        org.checkerframework#checker-qual;3.5.0 from central in [default]
        org.codehaus.jackson#jackson-core-asl;1.9.13 from central in [default]
        org.glassfish.jaxb#txw2;2.3.4 from central in [default]
        org.postgresql#postgresql;42.2.23 from central in [default]
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   9   |   0   |   0   |   0   ||   9   |   0   |
        ---------------------------------------------------------------------
:: retrieving :: org.apache.spark#spark-submit-parent-1300bbeb-d826-46b8-a3f0-2502ebf354af
        confs: [default]
        0 artifacts copied, 9 already retrieved (0kB/19ms)
22/12/20 09:45:23 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
&amp;gt;&amp;gt;&amp;gt; spark.sql("select '1'")
Traceback (most recent call last):
  File "&amp;lt;stdin&amp;gt;", line 1, in &amp;lt;module&amp;gt;
  File "/usr/local/lib/python3.8/dist-packages/pyspark/sql/session.py", line 1034, in sql
    return DataFrame(self._jsparkSession.sql(sqlQuery), self)
  File "/usr/local/lib/python3.8/dist-packages/py4j/java_gateway.py", line 1321, in __call__
    return_value = get_return_value(
  File "/usr/local/lib/python3.8/dist-packages/pyspark/sql/utils.py", line 190, in deco
    return f(*a, **kw)
  File "/usr/local/lib/python3.8/dist-packages/py4j/protocol.py", line 326, in get_return_value
    raise Py4JJavaError(
py4j.protocol.Py4JJavaError: An error occurred while calling o47.sql.
: java.lang.NoSuchMethodError: org.apache.spark.sql.catalyst.parser.ParserUtils$.withOrigin(Lorg/antlr/v4/runtime/ParserRuleContext;Lscala/Function0;)Ljava/lang/Object;
        at io.delta.sql.parser.DeltaSqlAstBuilder.visitSingleStatement(DeltaSqlParser.scala:188)
        at io.delta.sql.parser.DeltaSqlAstBuilder.visitSingleStatement(DeltaSqlParser.scala:143)
        at io.delta.sql.parser.DeltaSqlBaseParser$SingleStatementContext.accept(DeltaSqlBaseParser.java:160)
        at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:18)
        at io.delta.sql.parser.DeltaSqlParser.$anonfun$parsePlan$1(DeltaSqlParser.scala:71)
        at io.delta.sql.parser.DeltaSqlParser.parse(DeltaSqlParser.scala:100)
        at io.delta.sql.parser.DeltaSqlParser.parsePlan(DeltaSqlParser.scala:70)
        at org.apache.spark.sql.SparkSession.$anonfun$sql$2(SparkSession.scala:620)
        at org.apache.spark.sql.catalyst.QueryPlanningTracker.measurePhase(QueryPlanningTracker.scala:111)
        at org.apache.spark.sql.SparkSession.$anonfun$sql$1(SparkSession.scala:620)
        at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:779)
        at org.apache.spark.sql.SparkSession.sql(SparkSession.scala:617)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
        at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
        at py4j.Gateway.invoke(Gateway.java:282)
        at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
        at py4j.commands.CallCommand.execute(CallCommand.java:79)
        at py4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)
        at py4j.ClientServerConnection.run(ClientServerConnection.java:106)
        at java.lang.Thread.run(Thread.java:750)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;more precisely，I  ran into the issue with Databricks runtime 11.3, which runs on spark 3.3.0. I tried to downgrade spark to 3.2.1. Despite the incompatble error, the code worked.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 09:49:47 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16007#M10237</guid>
      <dc:creator>MC006</dc:creator>
      <dc:date>2022-12-20T09:49:47Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NoSuchMethodError after upgrade to Databricks Runtime 11.3 LTS</title>
      <link>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16008#M10238</link>
      <description>&lt;P&gt;Hi @Debayan Mukherjee​&amp;nbsp; I think i found  RC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Spark config for the java libraries doesn't upgrade in the pipeline due to some reasons. &lt;/P&gt;&lt;P&gt;After Upgrade  java libraries , the error was gone. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Dec 2022 08:47:46 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16008#M10238</guid>
      <dc:creator>MC006</dc:creator>
      <dc:date>2022-12-21T08:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NoSuchMethodError after upgrade to Databricks Runtime 11.3 LTS</title>
      <link>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16009#M10239</link>
      <description>&lt;P&gt;Hi everyone this data was helped me thanks ​&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2022 14:22:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16009#M10239</guid>
      <dc:creator>Meghala</dc:creator>
      <dc:date>2022-12-26T14:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NoSuchMethodError after upgrade to Databricks Runtime 11.3 LTS</title>
      <link>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16006#M10236</link>
      <description>&lt;P&gt;Hi, could you please provide the whole logs? Also, could you please confirm how did you get that it is caused by spark 3.3.x? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2022 16:06:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/java-lang-nosuchmethoderror-after-upgrade-to-databricks-runtime/m-p/16006#M10236</guid>
      <dc:creator>Debayan</dc:creator>
      <dc:date>2022-12-19T16:06:36Z</dc:date>
    </item>
  </channel>
</rss>

