-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Execution
-
Fully Compatible
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Overview
Implement SlotBasedStageBuilder::buildStreamingGroup, building a StreamingAggStage from the StreamingGroupNode that SERVER-138655 plans.
Scope of Work
- Use the group key slots as the cluster key slots.
- Stage builder unit tests.
- A jstest comparing streaming and hash $group results with the flag forced on.
Notes
- The flag stays fully disabled. With the cluster key equal to the group key, results are wrong when null and missing are interleaved in the input (a fetch after a non-covered index scan; see
SERVER-136257). The follow-up ticket builds the cluster keys correctly.
- depends on
-
SERVER-138655 Build StreamingGroupNode in extendWithAggPipeline when eligible
-
- Closed
-
-
SERVER-139214 SBE Blueprint changes for StreamingAggStage
-
- Closed
-
- is depended on by
-
SERVER-138657 Build the cluster key slots for streaming $group
-
- Closed
-
-
SERVER-138325 Verify that StreamingAggStage handles yields correctly
-
- Needs Scheduling
-
- is duplicated by
-
SERVER-138637 Build StreamingAggStage in SBE stage builder
-
- Closed
-
- is related to
-
SERVER-136257 Disambiguate null/missing within streaming $group keys
-
- Closed
-
- related to
-
SERVER-136320 Make featureFlagSbeStreamingGroup not fully disabled
-
- In Code Review
-
-
SERVER-138483 Treat constant $group keys as eligible for streaming group
-
- Closed
-
-
SERVER-138657 Build the cluster key slots for streaming $group
-
- Closed
-
-
SERVER-139214 SBE Blueprint changes for StreamingAggStage
-
- Closed
-
-
SERVER-139405 Complete TODO listed in SERVER-138656
-
- Needs Scheduling
-
-
SERVER-138585 Support non-simple collation for streaming group keys
-
- Needs Scheduling
-