Uh oh!
There was an error while loading. Please reload this page.
[fix](string64) fix coredump caused by ColumnArray<ColumnStr<uint64_t>>::insert_indices_from - #43624
Conversation
doris-robot
commented
Nov 11, 2024
Thank you for your contribution to Apache Doris. Please clearly describe your PR:
|
jacktengg
commented
Nov 11, 2024
run buildall |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
3241ad5 to
1ebcfc0Comparejacktengg
commented
Nov 11, 2024
run buildall |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
6fe1301 to
d6b0468Comparejacktengg
commented
Nov 12, 2024
run buildall |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
a0c5a3a to
9482abeComparejacktengg
commented
Nov 12, 2024
run buildall |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
…>>::insert_indices_from
jacktengg
commented
Nov 12, 2024
run buildall |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
PR approved by at least one committer and no changes requested. |
PR approved by anyone and no changes requested. |
…>>::insert_indices_from (#43624)
…>>::insert_indices_from (#43624)
…>>::insert_indices_from (apache#43624)
…lly picked PR title (apache#43866) ``` **before** branch-2.1: [fix](string64) fix coredump caused by ColumnArray<ColumnStr<uint64_t>>::insert_indices_from **after** branch-2.1: [fix](string64) fix coredump caused by ColumnArray<ColumnStr<uint64_t>>::insert_indices_from apache#43624 ```
What problem does this PR solve?
Issue Number: close #xxx
Related PR: #xxx
Problem Summary:
In order to avoid the problem of total string length of a
ColumnStr<uint32_t>column exceeds the 4G limit, hash join operator callMutableBlock::merge_ignore_overflowto collect build data.After finishing collecting build data, a
ColumnStr<uint32_t>column will be converted toColumnStr<uint64_t>if the total string length exceeds the 4G limit by callingBlock::replace_if_overflow.When hash join operator ouput join result block, it need to calls
ColumnStr<T>::insert_indices_fromto fill a string column, which is able to handle bothColumnStr<uint32_t>andColumnStr<uint64_t>. Every column which may include string sub-columns should also callinsert_indices_frommethod of it's sub-column to handle bothColumnStr<uint32_t>andColumnStr<uint64_t>, or else column cast will fail.Release note
None
Check List (For Author)
Test
Behavior changed:
Does this need documentation?
Check List (For Reviewer who merge this PR)