[ 
https://issues.apache.org/jira/browse/SPARK-29100?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Liang-Chi Hsieh updated SPARK-29100:
------------------------------------
    Description: 
SPARK-26205 adds an optimization to InSet that generates Java switch condition 
for certain cases. When the given set is empty, it is possibly that codegen 
causes compilation error:

 

[info] - SPARK-29100: InSet with empty input set *** FAILED *** (58 
milliseconds)                                      

[info]   Code generation of input[0, int, true] INSET () failed:                
                                                        

[info]   org.codehaus.janino.InternalCompilerException: failed to compile: 
org.codehaus.janino.InternalCompilerException: Compiling "GeneratedClass" in 
"generated.java": Compiling "apply(java.lang.Object _i)"; 
apply(java.lang.Object _i): Operand stack inconsistent at offset 45: Previous 
size 0, now 1                                                                   
                                        

[info]   org.codehaus.janino.InternalCompilerException: failed to compile: 
org.codehaus.janino.InternalCompilerException: Compiling "GeneratedClass" in 
"generated.java": Compiling "apply(java.lang.Object _i)"; 
apply(java.lang.Object _i): Operand stack inconsistent at offset 45: Previous 
size 0, now 1                                                                   
                                        

[info]         at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$.org$apache$spark$sql$catalyst$expressions$codegen$CodeGenerator$$doCompile(CodeGenerator.scala:1308)
                                                                                
        

[info]         at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:1386)
               

[info]         at 
org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:1383)

  was:SPARK-26205 adds an optimization to InSet that generates Java switch 
condition for certain cases. When the given set is empty, it is possibly that 
codegen causes compilation error.


> Codegen with switch in InSet expression causes compilation error
> ----------------------------------------------------------------
>
>                 Key: SPARK-29100
>                 URL: https://issues.apache.org/jira/browse/SPARK-29100
>             Project: Spark
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 3.0.0
>            Reporter: Liang-Chi Hsieh
>            Priority: Major
>
> SPARK-26205 adds an optimization to InSet that generates Java switch 
> condition for certain cases. When the given set is empty, it is possibly that 
> codegen causes compilation error:
>  
> [info] - SPARK-29100: InSet with empty input set *** FAILED *** (58 
> milliseconds)                                      
> [info]   Code generation of input[0, int, true] INSET () failed:              
>                                                           
> [info]   org.codehaus.janino.InternalCompilerException: failed to compile: 
> org.codehaus.janino.InternalCompilerException: Compiling "GeneratedClass" in 
> "generated.java": Compiling "apply(java.lang.Object _i)"; 
> apply(java.lang.Object _i): Operand stack inconsistent at offset 45: Previous 
> size 0, now 1                                                                 
>                                           
> [info]   org.codehaus.janino.InternalCompilerException: failed to compile: 
> org.codehaus.janino.InternalCompilerException: Compiling "GeneratedClass" in 
> "generated.java": Compiling "apply(java.lang.Object _i)"; 
> apply(java.lang.Object _i): Operand stack inconsistent at offset 45: Previous 
> size 0, now 1                                                                 
>                                           
> [info]         at 
> org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$.org$apache$spark$sql$catalyst$expressions$codegen$CodeGenerator$$doCompile(CodeGenerator.scala:1308)
>                                                                               
>           
> [info]         at 
> org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:1386)
>                
> [info]         at 
> org.apache.spark.sql.catalyst.expressions.codegen.CodeGenerator$$anon$1.load(CodeGenerator.scala:1383)



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

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

Reply via email to