zclllyybb opened a new pull request, #63839:
URL: https://github.com/apache/doris/pull/63839
### What problem does this PR solve?
Issue Number: None
Related PR: None
Problem Summary: Predicate reads in storage used a dedicated
PredicateColumnType that duplicated ordinary column behavior and kept predicate
evaluation on a separate column representation. This change removes that
dedicated type, creates ordinary value columns for predicate reads, and adds a
small storage predicate helper for typed fixed-width access and string/CHAR
access where predicate evaluation still needs those raw views. It also
preserves dictionary conversion through ColumnString, keeps CHAR trimming only
where the previous code used get_data_at semantics such as LIKE and
bloom-filter evaluation, and adds filter_by_selector support to ordinary fixed,
decimal, and string columns so selected row materialization no longer depends
on PredicateColumnType.
### Release note
None
### Check List (For Author)
- Test: Unit Test
- ./build.sh --be -j90
- ./run-be-ut.sh --run
--filter=ColumnNullableTest.*:BlockColumnPredicateTest.*:ColumnVectorTest.filter:ColumnDecimalTest.filter
-j90
- ./run-be-ut.sh --run
--filter=ColumnStringTest.filter_by_selector:ColumnDictionaryTest.filter_by_selector:ColumnDictionaryTest.convert_to_predicate_column_if_dictionary
-j90
- Behavior changed: No
- Does this need documentation: No
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]