<?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>question Re: NoClassDefFoundError due to Incompatible Spark Version in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390047#M247163</link>
    <description>&lt;P&gt;Thanks, &lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/78612"&gt;@RangaReddy&lt;/a&gt;&amp;nbsp;. It solved my problem.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":clapping_hands:"&gt;👏&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jul 2024 01:35:03 GMT</pubDate>
    <dc:creator>Ismail_A</dc:creator>
    <dc:date>2024-07-10T01:35:03Z</dc:date>
    <item>
      <title>NoClassDefFoundError due to Incompatible Spark Version</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/389992#M247141</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I developed my Spark application using Spark 3.4, and it runs on a different platform. Now, I want to run it on another platform that uses Spark 2.4. When I submit the job using the command below&lt;/P&gt;&lt;LI-CODE lang="java"&gt;spark-submit --class Main   --master yarn   --deploy-mode client   --num-executors 6   --executor-memory 10G   --driver-memory 20G   --executor-cores 4   --driver-cores 4   --conf spark.yarn.submit.waitAppCompletion=true   --conf spark.executor.extraJavaOptions="-XX:+UseG1GC -XX:MaxGCPauseMillis=20"   --conf spark.driver.extraJavaOptions="-XX:+UseG1GC -XX:MaxGCPauseMillis=20"   --jars /home/cdsw/mysql-connector-java-5.1.49.jar   /home/cdsw/MyApplication.jar&lt;/LI-CODE&gt;&lt;P&gt;an error appears as shown:&lt;/P&gt;&lt;LI-CODE lang="java"&gt;Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/connector/catalog/TableProvider
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:370)
        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
        at scala.collection.convert.Wrappers$JIteratorWrapper.next(Wrappers.scala:43)
        at scala.collection.Iterator$class.foreach(Iterator.scala:891)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
        at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
        at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
        at scala.collection.TraversableLike$class.filterImpl(TraversableLike.scala:247)
        at scala.collection.TraversableLike$class.filter(TraversableLike.scala:259)
        at scala.collection.AbstractTraversable.filter(Traversable.scala:104)
        at org.apache.spark.sql.execution.datasources.DataSource$.lookupDataSource(DataSource.scala:648)
        at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:214)
        at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:187)
        at Main$.main(Main.scala:33)
        at Main.main(Main.scala)
        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 org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
        at org.apache.spark.deploy.SparkSubmit.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:847)
        at org.apache.spark.deploy.SparkSubmit.doRunMain$1(SparkSubmit.scala:161)
        at org.apache.spark.deploy.SparkSubmit.submit(SparkSubmit.scala:184)
        at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:86)
        at org.apache.spark.deploy.SparkSubmit$$anon$2.doSubmit(SparkSubmit.scala:922)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:931)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.connector.catalog.TableProvider
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 52 more&lt;/LI-CODE&gt;&lt;P&gt;I've downgraded my Spark SQL library to match the version on the platform I want to run, but the problem still persists. FYI, I'm using Scala for my application.&lt;/P&gt;&lt;LI-CODE lang="java"&gt;libraryDependencies += "org.json4s" %% "json4s-native" % "4.0.0"
libraryDependencies += "org.json4s" %% "json4s-jackson" % "4.0.0"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.4.0"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.4.0"&lt;/LI-CODE&gt;&lt;P&gt;Please advise&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2024 01:13:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/389992#M247141</guid>
      <dc:creator>Ismail_A</dc:creator>
      <dc:date>2024-07-09T01:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: NoClassDefFoundError due to Incompatible Spark Version</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390014#M247147</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/111379"&gt;@Ismail_A&lt;/a&gt;,&amp;nbsp;Welcome to our community! To help you get the best possible answer, I have tagged in our Spark experts&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/78612"&gt;@RangaReddy&lt;/a&gt;&amp;nbsp;who may be able to assist you further.&lt;BR /&gt;&lt;BR /&gt;Please feel free to provide any additional information or details about your query, and we hope that you will find a satisfactory solution to your question.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2024 10:04:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390014#M247147</guid>
      <dc:creator>VidyaSargur</dc:creator>
      <dc:date>2024-07-09T10:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: NoClassDefFoundError due to Incompatible Spark Version</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390016#M247149</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/111379"&gt;@Ismail_A&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Don't add Spark libraries and its dependent jars as fat jar to your Spark application (MyApplication.jar).&lt;/P&gt;&lt;P&gt;If you are using maven build tool you can specify the scope as &lt;STRONG&gt;provided&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;!-- &lt;A href="https://mvnrepository.com/artifact/org.apache.spark/spark-sql" target="_blank" rel="noopener"&gt;https://mvnrepository.com/artifact/org.apache.spark/spark-sql&lt;/A&gt; --&amp;gt;&lt;BR /&gt;&amp;lt;dependency&amp;gt;&lt;BR /&gt;&amp;lt;groupId&amp;gt;org.apache.spark&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&amp;lt;artifactId&amp;gt;spark-sql_2.12&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&amp;lt;version&amp;gt;3.4.0&amp;lt;/version&amp;gt;&lt;BR /&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;BR /&gt;&amp;lt;/dependency&amp;gt;&lt;/P&gt;&lt;P&gt;If you are using gradle you can try similar like below&lt;/P&gt;&lt;PRE&gt;dependencies {
    compileOnly group: 'org.apache.spark', name: 'spark-sql_2.12', version: '3.4.0'
}&lt;/PRE&gt;&lt;P&gt;With the above steps it is not resolved your issue, then run your code by launching spark-shell/pyspark and see it is working or not.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2024 10:38:22 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390016#M247149</guid>
      <dc:creator>RangaReddy</dc:creator>
      <dc:date>2024-07-09T10:38:22Z</dc:date>
    </item>
    <item>
      <title>Re: NoClassDefFoundError due to Incompatible Spark Version</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390047#M247163</link>
      <description>&lt;P&gt;Thanks, &lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/78612"&gt;@RangaReddy&lt;/a&gt;&amp;nbsp;. It solved my problem.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":clapping_hands:"&gt;👏&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2024 01:35:03 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NoClassDefFoundError-due-to-Incompatible-Spark-Version/m-p/390047#M247163</guid>
      <dc:creator>Ismail_A</dc:creator>
      <dc:date>2024-07-10T01:35:03Z</dc:date>
    </item>
  </channel>
</rss>

