File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed
catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions
core/src/main/scala/org/apache/spark/sql/execution Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -214,11 +214,15 @@ case class Stack(children: Seq[Expression]) extends Generator {
214
214
215
215
// Create the collection.
216
216
val wrapperClass = classOf [mutable.WrappedArray [_]].getName
217
- ctx.addMutableState(
217
+ val wrappedArray = ctx.addMutableState(
218
218
s " $wrapperClass<InternalRow> " ,
219
- ev.value,
220
- v => s " $v = $wrapperClass$$ .MODULE $$ .make( $rowData); " , useFreshName = false )
221
- ev.copy(code = code, isNull = " false" )
219
+ " stackWrappedArray" ,
220
+ v => s " $v = $wrapperClass$$ .MODULE $$ .make( $rowData); " )
221
+ ev.copy(code =
222
+ s """
223
+ | $code
224
+ | $wrapperClass<InternalRow> ${ev.value} = $wrappedArray;
225
+ """ .stripMargin, isNull = " false" )
222
226
}
223
227
}
224
228
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ case class GenerateExec(
122
122
}
123
123
}
124
124
125
- override def supportCodegen : Boolean = false
125
+ override def supportCodegen : Boolean = generator.supportCodegen
126
126
127
127
override def inputRDDs (): Seq [RDD [InternalRow ]] = {
128
128
child.asInstanceOf [CodegenSupport ].inputRDDs()
You can’t perform that action at this time.
0 commit comments