-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Integration
-
Fully Compatible
Currently we support only a few types in the general path for decompressing interleaved data, for example:
We only support the 64-bit types that do not use delta-of-delta encoding at the moment.
We can group the remaining types into a few categories:
- doubles (they need the scaling from the control byte applied to the deltas)
- delta-of-delta types (e.g., timestamps, OIDs)
- 128-bit types
The general case for decompressing interleaved is quite similar to the iterator interface for decompression. The code _incrementInterleaved() and the different methods it calls can serve as a good example of how to get this functionality in the block-based version:
- duplicates
-
SERVER-85615 Implement block-based nested field decompressor for all scalar types
- Closed
- is depended on by
-
SERVER-85178 Integrate block-based decompressor for scalars within objects into SBE ts_block.cpp
- Closed