feat(schema-compiler): support string, time, and boolean measure types in pre-aggregations #10290
+161
−1
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.
Description
This PR fixes issue #7896 by adding support for string, time, and boolean measure types in pre-aggregations.
Problem
When using pre-aggregations with calculated measures of non-numeric types (string, time, or boolean), the pre-aggregation table is created correctly, but the SELECT clause incorrectly uses the SUM function on these non-numeric fields, which is invalid SQL.
Solution
Changes
Testing
Added 5 comprehensive unit tests:
Backward Compatibility
✓ Fully backward compatible
✓ No breaking changes
✓ Existing numeric measure types continue to work as before
Fixes #7896