spark-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Apache Spark (JIRA)" <>
Subject [jira] [Commented] (SPARK-19355) Use map output statistices to improve global limit's parallelism
Date Mon, 27 Aug 2018 00:31:00 GMT


Apache Spark commented on SPARK-19355:

User 'viirya' has created a pull request for this issue:

> Use map output statistices to improve global limit's parallelism
> ----------------------------------------------------------------
>                 Key: SPARK-19355
>                 URL:
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>            Reporter: Liang-Chi Hsieh
>            Assignee: Liang-Chi Hsieh
>            Priority: Major
>             Fix For: 2.4.0
> A logical Limit is performed actually by two physical operations LocalLimit and GlobalLimit.
> In most of time, before GlobalLimit, we will perform a shuffle exchange to shuffle data
to single partition. When the limit number is very big, we shuffle a lot of data to a single
partition and significantly reduce parallelism, except for the cost of shuffling.
> This change tries to perform GlobalLimit without shuffling data to single partition.
Instead, we perform the map stage of the shuffling and collect the statistics of the number
of rows in each partition. Shuffled data are actually all retrieved locally without from remote
> Once we get the number of output rows in each partition, we only take the required number
of rows from the locally shuffled data.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message