Commit fda5025
feat: Add spill for MarkDistinct (#16577)
Summary:
Pull Request resolved: #16577
### Added Spill for MarkDistinct
This diff adds a new feature to MarkDistinct to allow spilling.
Here are the highlights of the change:
### Changed Files include
* GroupingSet.h
* core/QueryConfig.h
* exec/EnforceDistinct.cpp
* exec/GroupingSet.cpp
* core/PlanNode.h in addition to configured spilling flag in QueryConfig.h
* Added SpillConfig to GroupingSet.h’s constructor to allow spilling in GroupingSet.cpp
* Added a canSpill() function to MarkDistinct’s PlanNode to enforce spilling support
In addition to updating all GroupingSet.h’s function
Added spilling support for operator MarkDistinct
disabled by default
Reviewed By: xiaoxmeng, tanjialiang
Differential Revision: D90342763
fbshipit-source-id: 184841f9af7eca47e44a5394a86238c9dfa1c4ed1 parent 6d481a6 commit fda5025
File tree
10 files changed
+904
-26
lines changed- velox
- core
- docs
- develop
- exec
- tests
10 files changed
+904
-26
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5419 | 5419 | | |
5420 | 5420 | | |
5421 | 5421 | | |
| 5422 | + | |
| 5423 | + | |
| 5424 | + | |
| 5425 | + | |
5422 | 5426 | | |
5423 | 5427 | | |
5424 | 5428 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
371 | 375 | | |
372 | 376 | | |
373 | 377 | | |
| |||
1185 | 1189 | | |
1186 | 1190 | | |
1187 | 1191 | | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
1188 | 1196 | | |
1189 | 1197 | | |
1190 | 1198 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
416 | 420 | | |
417 | 421 | | |
418 | 422 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
667 | 667 | | |
668 | 668 | | |
669 | 669 | | |
670 | | - | |
| 670 | + | |
671 | 671 | | |
672 | 672 | | |
673 | 673 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1018 | 1018 | | |
1019 | 1019 | | |
1020 | 1020 | | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
1021 | 1026 | | |
1022 | 1027 | | |
1023 | 1028 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
276 | 276 | | |
277 | 277 | | |
278 | 278 | | |
279 | | - | |
| 279 | + | |
280 | 280 | | |
281 | 281 | | |
282 | 282 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
152 | 158 | | |
153 | 159 | | |
154 | 160 | | |
| |||
0 commit comments