Skip to content

Commit 44b1861

Browse files
committed
Optimize code
1 parent 14ca8d3 commit 44b1861

File tree

1 file changed

+1
-2
lines changed
  • sql/core/src/main/scala/org/apache/spark/sql/execution

1 file changed

+1
-2
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,7 @@ case class GlobalLimitAndOffsetExec(
181181

182182
override def doExecute(): RDD[InternalRow] = {
183183
val rdd = child.execute().mapPartitions { iter => iter.take(limit + offset)}
184-
val skips = rdd.take(offset)
185-
rdd.filter(!skips.contains(_))
184+
rdd.zipWithIndex().filter(_._2 >= offset).map(_._1)
186185
}
187186

188187
private lazy val skipTerm = BaseLimitExec.newLimitCountTerm()

0 commit comments

Comments
 (0)