[ 
https://issues.apache.org/jira/browse/SPARK-16845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15975171#comment-15975171
 ] 

Ethan Xu commented on SPARK-16845:
----------------------------------

[~lwlin] I encountered the same error when handling a data frame with 3000+ 
columns. After pulling the master branch with the fix, built it and reran the 
code, I got an other exception (see below). Sorry I don't have a simple code to 
reproduce the error. Just want to see if anyone has seen this before.

{code:java}
...
/* 308609 */     apply_1561(i);
/* 308610 */     result.setTotalSize(holder.totalSize());
/* 308611 */     return result;
/* 308612 */   }
/* 308613 */ }

  at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$.org$apache$spark$sql$catalyst$expressions$codegen$CodeGenerator$$doCompile(CodeGenerator.scala:941)
  at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:998)
  at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:995)
  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)
  ... 29 more
Caused by: org.codehaus.janino.JaninoRuntimeException: Constant pool for class 
org.apache.spark.sql.catalyst.expressions.GeneratedClass$SpecificUnsafeProjection
 has grown past JVM limit of 0xFFFF
  at org.codehaus.janino.util.ClassFile.addToConstantPool(ClassFile.java:499)
  at org.codehaus.janino.util.ClassFile.addConstantUtf8Info(ClassFile.java:454)
  at 
org.codehaus.janino.util.ClassFile.addConstantNameAndTypeInfo(ClassFile.java:440)
  at 
org.codehaus.janino.util.ClassFile.addConstantFieldrefInfo(ClassFile.java:344)
  at 
org.codehaus.janino.UnitCompiler.writeConstantFieldrefInfo(UnitCompiler.java:11109)
  at org.codehaus.janino.UnitCompiler.putfield(UnitCompiler.java:10788)
  at org.codehaus.janino.UnitCompiler.compileSet2(UnitCompiler.java:5634)
  at org.codehaus.janino.UnitCompiler.access$12400(UnitCompiler.java:206)
  at 
org.codehaus.janino.UnitCompiler$17.visitFieldAccess(UnitCompiler.java:5616)
  at 
org.codehaus.janino.UnitCompiler$17.visitFieldAccess(UnitCompiler.java:5611)
  at org.codehaus.janino.Java$FieldAccess.accept(Java.java:3709)
  at org.codehaus.janino.UnitCompiler.compileSet(UnitCompiler.java:5611)
  at org.codehaus.janino.UnitCompiler.compileSet2(UnitCompiler.java:5625)
  at org.codehaus.janino.UnitCompiler.access$12200(UnitCompiler.java:206)
  at 
org.codehaus.janino.UnitCompiler$17.visitAmbiguousName(UnitCompiler.java:5614)
  at 
org.codehaus.janino.UnitCompiler$17.visitAmbiguousName(UnitCompiler.java:5611)
  at org.codehaus.janino.Java$AmbiguousName.accept(Java.java:3633)
  at org.codehaus.janino.UnitCompiler.compileSet(UnitCompiler.java:5611)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:3193)
  at org.codehaus.janino.UnitCompiler.access$5100(UnitCompiler.java:206)
  at org.codehaus.janino.UnitCompiler$9.visitAssignment(UnitCompiler.java:3143)
  at org.codehaus.janino.UnitCompiler$9.visitAssignment(UnitCompiler.java:3139)
  at org.codehaus.janino.Java$Assignment.accept(Java.java:3847)
  at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:3139)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:2112)
  at org.codehaus.janino.UnitCompiler.access$1700(UnitCompiler.java:206)
  at 
org.codehaus.janino.UnitCompiler$6.visitExpressionStatement(UnitCompiler.java:1377)
  at 
org.codehaus.janino.UnitCompiler$6.visitExpressionStatement(UnitCompiler.java:1370)
  at org.codehaus.janino.Java$ExpressionStatement.accept(Java.java:2558)
  at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:1370)
  at org.codehaus.janino.UnitCompiler.compileStatements(UnitCompiler.java:1450)
  at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:2811)
  at 
org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:1262)
  at 
org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:1234)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:538)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:890)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:894)
  at org.codehaus.janino.UnitCompiler.access$600(UnitCompiler.java:206)
  at 
org.codehaus.janino.UnitCompiler$2.visitMemberClassDeclaration(UnitCompiler.java:377)
  at 
org.codehaus.janino.UnitCompiler$2.visitMemberClassDeclaration(UnitCompiler.java:369)
  at org.codehaus.janino.Java$MemberClassDeclaration.accept(Java.java:1128)
  at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:369)
  at 
org.codehaus.janino.UnitCompiler.compileDeclaredMemberTypes(UnitCompiler.java:1209)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:564)
  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:420)
  at org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:206)
  at 
org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:374)
  at 
org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:369)
  at 
org.codehaus.janino.Java$AbstractPackageMemberClassDeclaration.accept(Java.java:1309)
  at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:369)
  at org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java:345)
  at 
org.codehaus.janino.SimpleCompiler.compileToClassLoader(SimpleCompiler.java:396)
  at 
org.codehaus.janino.ClassBodyEvaluator.compileToClass(ClassBodyEvaluator.java:311)
  at org.codehaus.janino.ClassBodyEvaluator.cook(ClassBodyEvaluator.java:229)
  at org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:196)
  at org.codehaus.commons.compiler.Cookable.cook(Cookable.java:91)
  at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$.org$apache$spark$sql$catalyst$expressions$codegen$CodeGenerator$$doCompile(CodeGenerator.scala:935)
  ... 35 more
{code}

> org.apache.spark.sql.catalyst.expressions.GeneratedClass$SpecificOrdering" 
> grows beyond 64 KB
> ---------------------------------------------------------------------------------------------
>
>                 Key: SPARK-16845
>                 URL: https://issues.apache.org/jira/browse/SPARK-16845
>             Project: Spark
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 2.0.0
>            Reporter: hejie
>            Assignee: Liwei Lin
>             Fix For: 1.6.4, 2.0.3, 2.1.1, 2.2.0
>
>         Attachments: error.txt.zip
>
>
> I have a wide table(400 columns), when I try fitting the traindata on all 
> columns,  the fatal error occurs. 
>       ... 46 more
> Caused by: org.codehaus.janino.JaninoRuntimeException: Code of method 
> "(Lorg/apache/spark/sql/catalyst/InternalRow;Lorg/apache/spark/sql/catalyst/InternalRow;)I"
>  of class 
> "org.apache.spark.sql.catalyst.expressions.GeneratedClass$SpecificOrdering" 
> grows beyond 64 KB
>       at org.codehaus.janino.CodeContext.makeSpace(CodeContext.java:941)
>       at org.codehaus.janino.CodeContext.write(CodeContext.java:854)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to