Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for collect function.
LIST
agg function:1. Description:
Returns a LIST containing all the values of a column.
2. Example:
3. Implementation:
a. The aggregate operator will accumulate elements in a factorizedTable which is stored in the collectAggState.
b. During the AggregateScan: the collectAggState will output all the elements as a list and store the list in the output valueVector.
4. Note:
a. We currently do not support compute hash value for ku_list_t. Therefore, users are not allowed to run a query which requires to compute the hash value of ku_list_t.
E.g.
This query needs to compute the hash value of
p.workedHours
, which is not supported.b. We currently do not support storing NULL values in ku_list_t. If the elements to collect contain NULL, undefined behaviour may happen during query processing.