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]

Reply via email to