-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Query Execution
-
Fully Compatible
-
QE 2024-01-08, QE 2024-01-22, QE 2024-02-05, QE 2024-02-19, QE 2024-03-04
-
135
Using builtinValueBlockExists as a guide, implement the code for testing the type of a value and use it for creating valueBlockIsDate, valueBlockIsNumber, valueBlockTypeMatch, valueBlockIsString, valueBlockIsTimestamp, valueBlockIsArray, valueBlockIsObject, valueBlockIsNull, valueBlockIsTimezone.
Then extend the vectorizer to translate the scalar version into the block-enabled one
- depends on
-
SERVER-87238 Handle filter equal to null in dotted paths correctly
- Backlog
-
SERVER-85324 Change representation of empty arrays in cell blocks
- Closed
-
SERVER-86344 Handle non-boolean values in bitmap in valueBlockCombine
- Closed
-
SERVER-86496 Block logical operations should handle Nothing values
- Closed
-
SERVER-87060 Handle homogeneous blocks with all values Nothing in map function
- Closed
-
SERVER-87243 Represent missing elements in objects
- Closed
- is depended on by
-
SERVER-83323 Add support for block-enabled Operations::Div, Operations::Mult
- Closed
-
SERVER-83324 Add support for block-enabled Operations::Add, Operations::Sub
- Closed
-
SERVER-83329 Add support for block-enabled convert() and mod() function
- Closed
-
SERVER-83331 Add support for block-enabled round() and trunc() function
- Closed