Skip to content

Commit bfbb0be

Browse files
authored
fix: CometTakeOrderedAndProjectExec native scan node should use child operator's output (apache#896)
1 parent e57ead4 commit bfbb0be

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

spark/src/main/scala/org/apache/spark/sql/comet/CometTakeOrderedAndProjectExec.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@ case class CometTakeOrderedAndProjectExec(
7575
childRDD
7676
} else {
7777
val localTopK = if (orderingSatisfies) {
78-
CometExecUtils.getNativeLimitRDD(childRDD, output, limit)
78+
CometExecUtils.getNativeLimitRDD(childRDD, child.output, limit)
7979
} else {
8080
childRDD.mapPartitionsInternal { iter =>
8181
val topK =
8282
CometExecUtils
83-
.getTopKNativePlan(output, sortOrder, child, limit)
83+
.getTopKNativePlan(child.output, sortOrder, child, limit)
8484
.get
8585
CometExec.getCometIterator(Seq(iter), topK)
8686
}
@@ -100,7 +100,7 @@ case class CometTakeOrderedAndProjectExec(
100100

101101
singlePartitionRDD.mapPartitionsInternal { iter =>
102102
val topKAndProjection = CometExecUtils
103-
.getProjectionNativePlan(projectList, output, sortOrder, child, limit)
103+
.getProjectionNativePlan(projectList, child.output, sortOrder, child, limit)
104104
.get
105105
val it = CometExec.getCometIterator(Seq(iter), topKAndProjection)
106106
setSubqueries(it.id, this)

0 commit comments

Comments
 (0)