Hi I am trying to get * Apache Spark 3.0 * Spark Cassandra Connector 3.0.0 To work together from Zeppelin, but are running into issues that seems to be related to Scala 2.12 Like for example NoSuchMethodError, see below
Has anyone been able to get this to work ? There are files in the Zeppelin project that kind of indicates that this should indeed work, but I can’t figure out what I am doing wrong here What I have done is 1. Using Zeppelin Docker 2. Installed Spark 3.0 inside of Docker 3. Set SPARK_HOME=/opt/spark (pointing to the newly installed Spark 3) 4. In Zeppelin I have added the dependency for Spark com.datastax.spark:spark-cassandra-connector_2.12:3.0.0 I can see that inside of the directory : /opt/zeppelin/local-repo/spark There are a mix of 2.11 and 2.12 libraries scala-library-2.11.12.jar scala-logging_2.11-3.5.0.jar scala-reflect-2.11.12.jar I suspect that there is a Scala 2.11 vs 2.12 issue here, but I am at the moment unable to figure out how to fix it So any help would be much appreciated 😊 -Tobias zeppelin | INFO [2021-07-01 08:34:56,064] ({SchedulerFactory60} RemoteInterpreter.java[pushAngularObjectRegistryToRemote]:393) - Push local angular object registry from ZeppelinServer to remote interpreter group spark-shared_process zeppelin | INFO [2021-07-01 08:34:56,146] ({JobStatusPoller-paragraph_1625079989375_1248319040} NotebookServer.java[onStatusChange]:1931) - Job paragraph_1625079989375_1248319040 starts to RUNNING zeppelin | INFO [2021-07-01 08:34:56,147] ({JobStatusPoller-paragraph_1625079989375_1248319040} VFSNotebookRepo.java[save]:144) - Saving note 2GAM4MGRX to T3_A_2GAM4MGRX.zpln zeppelin | WARN [2021-07-01 08:35:03,829] ({SchedulerFactory60} NotebookServer.java[onStatusChange]:1928) - Job paragraph_1625079989375_1248319040 is finished, status: ERROR, exception: null, result: %text org.apache.zeppelin.interpreter.InterpreterException: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: scala.collection.TraversableOnce.$anonfun$count$1$adapted(Lscala/Function1;Lscala/runtime/IntRef;Ljava/lang/Object;)Ljava/lang/Object; zeppelin | at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:76) zeppelin | at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:836) zeppelin | at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:744) zeppelin | at org.apache.zeppelin.scheduler.Job.run(Job.java:172) zeppelin | at org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:132) zeppelin | at org.apache.zeppelin.scheduler.FIFOScheduler.lambda$runJobInScheduler$0(FIFOScheduler.java:42) zeppelin | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) zeppelin | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) zeppelin | at java.lang.Thread.run(Thread.java:748) zeppelin | Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: scala.collection.TraversableOnce.$anonfun$count$1$adapted(Lscala/Function1;Lscala/runtime/IntRef;Ljava/lang/Object;)Ljava/lang/Object; zeppelin | at scala.tools.nsc.interpreter.Naming.unmangle(Naming.scala:30) zeppelin | at scala.tools.nsc.interpreter.Naming.unmangle$(Naming.scala:24) zeppelin | at scala.tools.nsc.interpreter.IMain$naming$.unmangle(IMain.scala:188) zeppelin | at scala.tools.nsc.interpreter.IMain$ReplStrippingWriter.stripImpl(IMain.scala:1340) zeppelin | at scala.tools.nsc.interpreter.IMain$StrippingWriter.strip(IMain.scala:1314) zeppelin | at scala.tools.nsc.interpreter.IMain$StrippingWriter.strip$(IMain.scala:1314) zeppelin | at scala.tools.nsc.interpreter.IMain$StrippingTruncatingWriter.strip(IMain.scala:1325) zeppelin | at scala.tools.nsc.interpreter.IMain$StrippingTruncatingWriter.clean(IMain.scala:1331) zeppelin | at scala.tools.nsc.interpreter.IMain$StrippingTruncatingWriter.write(IMain.scala:1332) zeppelin | at java.io.PrintWriter.print(PrintWriter.java:603) zeppelin | at java.io.PrintWriter.println(PrintWriter.java:739) zeppelin | at scala.tools.nsc.reporters.ConsoleReporter.printMessage(ConsoleReporter.scala:49) zeppelin | at scala.tools.nsc.interpreter.ReplReporter.printMessage(ReplReporter.scala:93) zeppelin | at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:582) zeppelin | at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41) zeppelin | at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37) zeppelin | at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41) zeppelin | at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573) zeppelin | at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:600) zeppelin | at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:570) zeppelin | at org.apache.zeppelin.spark.SparkScala212Interpreter.scalaInterpret(SparkScala212Interpreter.scala:120) zeppelin | at org.apache.zeppelin.spark.BaseSparkScalaInterpreter.spark2CreateContext(BaseSparkScalaInterpreter.scala:325) zeppelin | at org.apache.zeppelin.spark.BaseSparkScalaInterpreter.createSparkContext(BaseSparkScalaInterpreter.scala:230) zeppelin | at org.apache.zeppelin.spark.SparkScala212Interpreter.open(SparkScala212Interpreter.scala:90) zeppelin | at org.apache.zeppelin.spark.SparkInterpreter.open(SparkInterpreter.java:106) zeppelin | at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:70) zeppelin | ... 8 more zeppelin | Caused by: java.lang.NoSuchMethodError: scala.collection.TraversableOnce.$anonfun$count$1$adapted(Lscala/Function1;Lscala/runtime/IntRef;Ljava/lang/Object;)Ljava/lang/Object; zeppelin | at java.lang.invoke.MethodHandleNatives.resolve(Native Method) zeppelin | at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:975) zeppelin | at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1000) zeppelin | at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1394) zeppelin | at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1750) zeppelin | at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:477) zeppelin | ... 34 more zeppelin | zeppelin | INFO [2021-07-01 08:35:03,829] ({SchedulerFactory60} VFSNotebookRepo.java[save]:144) - Saving note 2GAM4MGRX to T3_A_2GAM4MGRX.zpln zeppelin | INFO [2021-07-01 08:35:03,840] ({SchedulerFactory60} AbstractScheduler.java[runJob]:154) - Job paragraph_1625079989375_1248319040 finished by scheduler RemoteInterpreter-spark-shared_process-shared_session with status ERROR