Skip to content

Commit 2b65856

Browse files
committed
initial commit
1 parent ef10f45 commit 2b65856

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/generators.scala

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,15 @@ case class Stack(children: Seq[Expression]) extends Generator {
214214

215215
// Create the collection.
216216
val wrapperClass = classOf[mutable.WrappedArray[_]].getName
217-
ctx.addMutableState(
217+
val wrappedArray = ctx.addMutableState(
218218
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")
222226
}
223227
}
224228

sql/core/src/main/scala/org/apache/spark/sql/execution/GenerateExec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ case class GenerateExec(
122122
}
123123
}
124124

125-
override def supportCodegen: Boolean = false
125+
override def supportCodegen: Boolean = generator.supportCodegen
126126

127127
override def inputRDDs(): Seq[RDD[InternalRow]] = {
128128
child.asInstanceOf[CodegenSupport].inputRDDs()

0 commit comments

Comments
 (0)