We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 440fcb2 commit 0228beeCopy full SHA for 0228bee
datafusion/physical-optimizer/src/enforce_sorting/sort_pushdown.rs
@@ -108,6 +108,12 @@ fn pushdown_sorts_helper(
108
// Make sure this `SortExec` satisfies parent requirements:
109
let sort_reqs = requirements.data.ordering_requirement.unwrap_or_default();
110
// It's possible current plan (`SortExec`) has a fetch value.
111
+ // And if both of them have fetch values, we should use the minimum one.
112
+ if let Some(fetch) = sort_fetch {
113
+ if let Some(requirement_fetch) = requirements.data.fetch {
114
+ requirements.data.fetch = Some(fetch.min(requirement_fetch));
115
+ }
116
117
let fetch = requirements.data.fetch.or(sort_fetch);
118
requirements = requirements.children.swap_remove(0);
119
requirements = add_sort_above(requirements, sort_reqs, fetch);
0 commit comments