-
Notifications
You must be signed in to change notification settings - Fork 3.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Opt](multi-catalog)Disable dict filter in parquet/orc reader if have non-single conjuncts. #44777
base: master
Are you sure you want to change the base?
[Opt](multi-catalog)Disable dict filter in parquet/orc reader if have non-single conjuncts. #44777
Conversation
Thank you for your contribution to Apache Doris. Please clearly describe your PR:
|
run buildall |
6b0d1b8
to
1f8ccb3
Compare
run buildall |
… non-single conjuncts.
1f8ccb3
to
3c6b546
Compare
run buildall |
TeamCity be ut coverage result: |
TPC-H: Total hot run time: 40268 ms
|
TPC-DS: Total hot run time: 197585 ms
|
ClickBench: Total hot run time: 32.7 s
|
run cloud_p0 |
What problem does this PR solve?
Related PR: #26386
Problem Summary:
Because of #26386, we split the conjunctions into
single_slot_filter_conjuncts
andnon_single_slot_filter_conjuncts
, where you can use the final dictionary filtering and delayed materialization of thesingle_slot_filter_conjuncts
part to performnon_single_slot_filter_conjuncts
. However, this results in fewer conditions for late materialization, so the effect will be poor.Release note
At present, it is a matter of how many conditions there are for late materialization and whether to perform dictionary filtering on multiple columns. Because late materialization is more important, we use when there are
non_single_slot_filter_conjuncts
in the filter, directly without dictionary filtering, and use the conjuncts to do late materialization.None
Check List (For Author)
Test
Behavior changed:
Does this need documentation?
Check List (For Reviewer who merge this PR)