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