-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Fully Compatible
-
QO 2023-09-18, QO 2023-10-02
-
135
For all match expressions which currently support parameterization (via get/set paramid), we should translate as follows:
- Parameterized constants will generate an ABT FunctionCall node with arguments:
- name="getParam" and children: param id as integer, and param type as SBE type tag (both as ABT constants)
- Include Golden tests in abt_translation_test.cpp
Parameterized expressions currently supported in ABT:
- Comparison MatchExpressions
- InMatchExpression
- SizeMatchExpression
- TypeMatchExpression
- Currently not parameterized and will not be translated as part of this ticket. c.f. SERVER-64776
Parameterized expressions currently unsupported in ABT:
- BitsAllClearMatchExpression
- BitsAllSetMatchExpression
- BitsAnyClearMatchExpression
- BitsAnySetMatchExpression
- ModMatchExpression
- WhereMatchExpression
- is depended on by
-
SERVER-81287 Lower parameterized ABT trees to newly allocated SBE slots
- Closed
-
SERVER-82649 [CQF] Consider printing SBE type for query parameter in ABT explain()
- Closed