You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@zeppelin.apache.org by t p <ta...@gmail.com> on 2017/01/09 23:20:08 UTC

Intermittent failures when running SQL using %spark.sql

I see intermittent failures which disappear if I hit the play button multiple times when I run SQL using %spark.sql. Example of error below.

Note that if I invoke the same query using using spark.sql() API and then invoke z.show(), everything works fine.

Have others noticed this? Version 0.6.2

org.codehaus.janino.JaninoRuntimeException: Class 'org.apache.spark.sql.catalyst.expressions.codegen.GeneratedClass' was loaded through a different loader
	at org.codehaus.janino.SimpleCompiler$1.getDelegate(SimpleCompiler.java:337)
	at org.codehaus.janino.SimpleCompiler$1.accept(SimpleCompiler.java:291)
	at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
	at org.codehaus.janino.UnitCompiler.access$16700(UnitCompiler.java:185)
	at org.codehaus.janino.UnitCompiler$29.getSuperclass2(UnitCompiler.java:8154)
	at org.codehaus.janino.IClass.getSuperclass(IClass.java:406)
	at org.codehaus.janino.IClass.findMemberType(IClass.java:766)
	at org.codehaus.janino.IClass.findMemberType(IClass.java:733)
	at org.codehaus.janino.UnitCompiler.findMemberType(UnitCompiler.java:10116)
	at org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:5300)
	at org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:5207)
	at org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:5188)
	at org.codehaus.janino.UnitCompiler.access$12600(UnitCompiler.java:185)
	at org.codehaus.janino.UnitCompiler$16.visitReferenceType(UnitCompiler.java:5119)
	at org.codehaus.janino.Java$ReferenceType.accept(Java.java:2880)
	at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
	at org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:5414)
	at org.codehaus.janino.UnitCompiler.access$12400(UnitCompiler.java:185)
	at org.codehaus.janino.UnitCompiler$16.visitArrayType(UnitCompiler.java:5117)
	at org.codehaus.janino.Java$ArrayType.accept(Java.java:2954)
	at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
	at org.codehaus.janino.UnitCompiler.access$16700(UnitCompiler.java:185)
	at org.codehaus.janino.UnitCompiler$31.getParameterTypes2(UnitCompiler.java:8533)
	at org.codehaus.janino.IClass$IInvocable.getParameterTypes(IClass.java:835)
	at org.codehaus.janino.IClass$IMethod.getDescriptor2(IClass.java:1063)
	at org.codehaus.janino.IClass$IInvocable.getDescriptor(IClass.java:849)
	at org.codehaus.janino.IClass.getIMethods(IClass.java:211)
	at org.codehaus.janino.IClass.getIMethods(IClass.java:199)
	at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:409)
	at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:393)
	at org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:185)
	at org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:347)
	at org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java:1139)
	at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:354)
	at org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java:322)
	at org.codehaus.janino.SimpleCompiler.compileToClassLoader(SimpleCompiler.java:383)
	at org.codehaus.janino.ClassBodyEvaluator.compileToClass(ClassBodyEvaluator.java:315)
	at org.codehaus.janino.ClassBodyEvaluator.cook(ClassBodyEvaluator.java:233)
	at org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:192)
	at org.codehaus.commons.compiler.Cookable.cook(Cookable.java:84)
	at org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$.org$apache$spark$sql$catalyst$expressions$codegen$CodeGenerator$$doCompile(CodeGenerator.scala:883)
	at org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:941)
	at org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:938)
	at org.spark_project.guava.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3599)
	at org.spark_project.guava.cache.LocalCache$Segment.loadSync(LocalCache.java:2379)
	at org.spark_project.guava.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2342)
	at org.spark_project.guava.cache.LocalCache$Segment.get(LocalCache.java:2257)
	at org.spark_project.guava.cache.LocalCache.get(LocalCache.java:4000)
	at org.spark_project.guava.cache.LocalCache.getOrLoad(LocalCache.java:4004)
	at org.spark_project.guava.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4874)
	at org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$.compile(CodeGenerator.scala:837)
	at org.apache.spark.sql.catalyst.expressions.codegen.GenerateSafeProjection$.create(GenerateSafeProjection.scala:188)
	at org.apache.spark.sql.catalyst.expressions.codegen.GenerateSafeProjection$.create(GenerateSafeProjection.scala:36)
	at org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator.generate(CodeGenerator.scala:821)
	at org.apache.spark.sql.catalyst.encoders.ExpressionEncoder.constructProjection$lzycompute(ExpressionEncoder.scala:258)
	at org.apache.spark.sql.catalyst.encoders.ExpressionEncoder.constructProjection(ExpressionEncoder.scala:258)
	at org.apache.spark.sql.catalyst.encoders.ExpressionEncoder.fromRow(ExpressionEncoder.scala:289)
	at org.apache.spark.sql.Dataset$$anonfun$org$apache$spark$sql$Dataset$$execute$1$1$$anonfun$apply$15.apply(Dataset.scala:2183)
	at org.apache.spark.sql.Dataset$$anonfun$org$apache$spark$sql$Dataset$$execute$1$1$$anonfun$apply$15.apply(Dataset.scala:2183)
	at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
	at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
	at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
	at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
	at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
	at scala.collection.mutable.ArrayOps$ofRef.map(ArrayOps.scala:186)
	at org.apache.spark.sql.Dataset$$anonfun$org$apache$spark$sql$Dataset$$execute$1$1.apply(Dataset.scala:2183)
	at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:57)
	at org.apache.spark.sql.Dataset.withNewExecutionId(Dataset.scala:2532)
	at org.apache.spark.sql.Dataset.org$apache$spark$sql$Dataset$$execute$1(Dataset.scala:2182)
	at org.apache.spark.sql.Dataset.org$apache$spark$sql$Dataset$$collect(Dataset.scala:2189)
	at org.apache.spark.sql.Dataset$$anonfun$head$1.apply(Dataset.scala:1925)
	at org.apache.spark.sql.Dataset$$anonfun$head$1.apply(Dataset.scala:1924)
	at org.apache.spark.sql.Dataset.withTypedCallback(Dataset.scala:2562)
	at org.apache.spark.sql.Dataset.head(Dataset.scala:1924)
	at org.apache.spark.sql.Dataset.take(Dataset.scala:2139)
	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.zeppelin.spark.ZeppelinContext.showDF(ZeppelinContext.java:216)
	at org.apache.zeppelin.spark.SparkSqlInterpreter.interpret(SparkSqlInterpreter.java:129)
	at org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:94)
	at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:341)
	at org.apache.zeppelin.scheduler.Job.run(Job.java:176)
	at org.apache.zeppelin.scheduler.FIFOScheduler$1.run(FIFOScheduler.java:139)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)