zhangstar333 opened a new pull request, #38706:
URL: https://github.com/apache/doris/pull/38706
## Proposed changes
when build hashtable in set operator, it's should check all
build_not_ignore_null instead of always use build_not_ignore_null[0]. this
will create hashtable which is has_null = false;
but maybe have nullable after 0 child, so can't handle nullable column in
hashtable.
```
8# google::LogMessageFatal::~LogMessageFatal() in
/mnt/disk2/zhangsida/doris/output/be/lib/doris_be
9# doris::vectorized::IColumn::get_raw_data() const in
/mnt/disk2/zhangsida/doris/output/be/lib/doris_be
10# void
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>::pack_fixeds<wide::integer<128ul, unsigned int> >(unsigned long,
std::vector<doris::vectorized::IColumn const*,
std::allocator<doris::vectorized::IColumn const*> > const&,
std::vector<doris::vectorized::IColumn const*,
std::allocator<doris::vectorized::IColumn const*> > const&,
std::vector<wide::integer<128ul, unsigned int>,
std::allocator<wide::integer<128ul, unsigned int> > >&) at
/mnt/disk2/zhangsida/doris/be/src/vec/common/hash_table/hash_map_context.h:405
11#
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>::init_serialized_keys(std::vector<doris::vectorized::IColumn const*,
std::allocator<doris::vectorized::IColumn const*> > const&, unsigned long,
unsigned char const*, bool, bool, unsigned int) at
/mnt/disk2/zhangsida/doris/be/src/vec/common/hash_table/hash_map_context.h:473
12#
doris::vectorized::HashTableBuild<doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>,
true>::operator()(doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>&, doris::vectorized::Arena&) at
/mnt/disk2/zhangsida/doris/be/src/vec/common/hash_table/hash_table_set_build.h:34
13# auto
doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&,
doris::RuntimeState*)::{lambda(auto:1&&)#1}::operator()<doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>&>(doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>&) const at /mnt/disk2/zhan
gsida/doris/be/src/pipeline/exec/set_sink_operator.cpp:97
"be.out" 5931L, 1478192C
5885,1 99%
14# void std::__invoke_impl<void,
doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1},
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>&>(std::__invoke_other,
doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1}&&,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wid
e::integer<128ul, unsigned int> >, HashTableNoState>,
HashCRC32<wide::integer<128ul, unsigned int> >, HashTableGrower<10ul>,
Allocator<true, true, false, DefaultMemoryAllocator> >, false>&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
15#
std::__invoke_result<doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1},
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>&>::type
std::__invoke<doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1},
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<1
28ul, unsigned int> >, HashTableNoState>, HashCRC32<wide::integer<128ul,
unsigned int> >, HashTableGrower<10ul>, Allocator<true, true, false,
DefaultMemoryAllocator> >,
false>&>(doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1}&&,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
16#
_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEOZN5doris8pipeline16SetSinkOperatorXILb1EE20_process_build_blockERNS6_17SetSinkLocalStateILb1EEERNS5_10vectorized5BlockEPNS5_12RuntimeStateEEUlOT_E_RSt7variantIJSt9monostateNSC_16MethodSerializedINS5_12HashMapTableINS5_9StringRefENS5_11HashMapCellISP_NS6_19RowRefListWithFlagsE11DefaultHashISP_vE16HashTableNoStateEEST_15HashTableGrowerILm10EE9AllocatorILb1ELb1ELb0E22DefaultMemoryAllocatorEEEEENSC_15MethodOneNumberIhNSO_IhNSQ_IhSR_9HashCRC32IhESU_EES15_SX_S10_EEEENS13_ItNSO_ItNSQ_ItSR_S14_ItESU_EES19_SX_S10_EEEENS13_IjNSO_IjNSQ_IjSR_S14_IjESU_EES1D_SX_S10_EEEENS13_ImNSO_ImNSQ_ImSR_S14_ImESU_EES1H_SX_S10_EEEENS13_IN4wide7integerILm128EjEENSO_IS1N_NSQ_IS1N_SR_S14_IS1N_ESU_EES1O_SX_S10_EEEENS13_INS1M_ILm256EjEENSO_IS1S_NSQ_IS1S_SR_S14_IS1S_ESU_EES1T_SX_S10_EEEENSC_15MethodKeysFixedIS1J_Lb1EEENS1X_IS1J_Lb0EEENS1X_IS1Q_Lb1EEENS1X_IS1Q_Lb0EEENS1X_IS1V_Lb1EEENS1X_IS1V_Lb0EEENS1X_INSO_INSC_7U
Int136ENSQ_IS24_SR_S14_IS24_ESU_EES25_SX_S10_EELb1EEENS1X_IS27_Lb0EEEEEEJEEESt16integer_sequenceImJLm11EEEE14__visit_invokeESK_S2B_
at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1013
17#
_ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEZN5doris8pipeline16SetSinkOperatorXILb1EE20_process_build_blockERNS5_17SetSinkLocalStateILb1EEERNS4_10vectorized5BlockEPNS4_12RuntimeStateEEUlOT_E_JRSt7variantIJSt9monostateNSB_16MethodSerializedINS4_12HashMapTableINS4_9StringRefENS4_11HashMapCellISN_NS5_19RowRefListWithFlagsE11DefaultHashISN_vE16HashTableNoStateEESR_15HashTableGrowerILm10EE9AllocatorILb1ELb1ELb0E22DefaultMemoryAllocatorEEEEENSB_15MethodOneNumberIhNSM_IhNSO_IhSP_9HashCRC32IhESS_EES13_SV_SY_EEEENS11_ItNSM_ItNSO_ItSP_S12_ItESS_EES17_SV_SY_EEEENS11_IjNSM_IjNSO_IjSP_S12_IjESS_EES1B_SV_SY_EEEENS11_ImNSM_ImNSO_ImSP_S12_ImESS_EES1F_SV_SY_EEEENS11_IN4wide7integerILm128EjEENSM_IS1L_NSO_IS1L_SP_S12_IS1L_ESS_EES1M_SV_SY_EEEENS11_INS1K_ILm256EjEENSM_IS1Q_NSO_IS1Q_SP_S12_IS1Q_ESS_EES1R_SV_SY_EEEENSB_15MethodKeysFixedIS1H_Lb1EEENS1V_IS1H_Lb0EEENS1V_IS1O_Lb1EEENS1V_IS1O_Lb0EEENS1V_IS1T_Lb1EEENS1V_IS1T_Lb0EEENS1V_INSM_INSB_7UInt136ENSO_IS22_SP_S12_IS22_ESS_EES2
3_SV_SY_EELb1EEENS1V_IS25_Lb0EEEEEEEDcOT0_DpOT1_ at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1714
@@@
5892,1 99%
18# decltype(auto)
std::visit<doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1},
std::variant<std::monostate,
doris::vectorized::MethodSerialized<doris::HashMapTable<doris::StringRef,
doris::HashMapCell<doris::StringRef, doris::pipeline::RowRefListWithFlags,
DefaultHash<doris::StringRef, void>, HashTableNoState>,
DefaultHash<doris::StringRef, void>, HashTableGrower<10ul>, Allocator<true,
true, false, DefaultMemoryAllocator> > >,
doris::vectorized::MethodOneNumber<unsigned char, doris::HashMapTable<unsigned
char, doris::HashMapCell<unsigned char, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned char>, HashTableNoState>, HashCRC32<unsigned char>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodOneNumber<unsigned short,
doris::HashMapTable<unsigned short, doris::HashMapCell<unsigned short, doris
::pipeline::RowRefListWithFlags, HashCRC32<unsigned short>, HashTableNoState>,
HashCRC32<unsigned short>, HashTableGrower<10ul>, Allocator<true, true, false,
DefaultMemoryAllocator> > >, doris::vectorized::MethodOneNumber<unsigned int,
doris::HashMapTable<unsigned int, doris::HashMapCell<unsigned int,
doris::pipeline::RowRefListWithFlags, HashCRC32<unsigned int>,
HashTableNoState>, HashCRC32<unsigned int>, HashTableGrower<10ul>,
Allocator<true, true, false, DefaultMemoryAllocator> > >,
doris::vectorized::MethodOneNumber<unsigned long, doris::HashMapTable<unsigned
long, doris::HashMapCell<unsigned long, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned long>, HashTableNoState>, HashCRC32<unsigned long>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>,
doris::HashMapTable<wide::integer<128ul, unsigned int>,
doris::HashMapCell<wide::integer<128ul, unsigned int>, doris::pipeline
::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>,
doris::HashMapTable<wide::integer<256ul, unsigned int>,
doris::HashMapCell<wide::integer<256ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<256ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<256ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodKeysFixed<doris::HashMapTable<unsigned long,
doris::HashMapCell<unsigned long, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned long>, HashTableNoState>, HashCRC32<unsigned long>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
true>, doris::vectorized::MethodKeysFixed<doris::HashMapTable<unsigned
long, doris::HashMapCell<unsigned long, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned long>, HashTableNoState>, HashCRC32<unsigned long>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
true>,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator>
>, false>,
>doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<256ul,
>unsigned int>, doris::HashMapCell<wide::integer<256ul, unsigned int>,
>doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<256ul, unsigned
>int> >, HashTableNoState>, HashCRC32<wide::integer<256ul, unsigned int> >,
>HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator>
>>, true>,
>doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<256ul,
>unsigned int>, doris::HashMapCell<wide::integer<256ul, unsigned int>,
>doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<256ul, unsigned
>int> >, HashTableNoState>, HashCRC32<wide::integer<256ul, unsigned int> >,
>HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator>
>>, false>,
>doris::vectorized::MethodKeysFixed<doris::HashMapTable<doris::vectorized::UInt136,
> doris::HashMapCell<doris::vectorized::UInt136,
>doris::pipeline::RowRefListWithFlags, HashCRC32<doris::vectorized::UInt136>,
>HashTabl
eNoState>, HashCRC32<doris::vectorized::UInt136>, HashTableGrower<10ul>,
Allocator<true, true, false, DefaultMemoryAllocator> >, true>,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<doris::vectorized::UInt136,
doris::HashMapCell<doris::vectorized::UInt136,
doris::pipeline::RowRefListWithFlags, HashCRC32<doris::vectorized::UInt136>,
HashTableNoState>, HashCRC32<doris::vectorized::UInt136>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>
>&>(doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1}&&,
std::variant<std::monostate,
doris::vectorized::MethodSerialized<doris::HashMapTable<doris::StringRef,
doris::HashMapCell<doris::StringRef, doris::pipeline::RowRefListWithFlags,
DefaultHash<doris::StringRef, void>, HashTableNoState>,
DefaultHash<doris::StringRef, void>, HashTableGrower<10ul>, Allocator<true, tru
5893,1 99%
19#
doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/exec/set_sink_operator.cpp:91
20# doris::pipeline::SetSinkOperatorX<true>::sink(doris::RuntimeState*,
doris::vectorized::Block*, bool) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/exec/set_sink_operator.cpp:52
21# doris::pipeline::PipelineTask::execute(bool*)::$_1::operator()() const
at /mnt/disk2/zhangsida/doris/be/src/pipeline/pipeline_task.cpp:362
22# doris::pipeline::PipelineTask::execute(bool*) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/pipeline_task.cpp:365
23# doris::pipeline::TaskScheduler::_do_work(unsigned long) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/task_scheduler.cpp:138
24# doris::pipeline::TaskScheduler::start()::$_0::operator()() const at
/mnt/disk2/zhangsida/doris/be/src/pipeline/task_scheduler.cpp:64
25# void std::__invoke_impl<void,
doris::pipeline::TaskScheduler::start()::$_0&>(std::__invoke_other,
doris::pipeline::TaskScheduler::start()::$_0&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
26# std::enable_if<is_invocable_r_v<void,
doris::pipeline::TaskScheduler::start()::$_0&>, void>::type
std::__invoke_r<void,
doris::pipeline::TaskScheduler::start()::$_0&>(doris::pipeline::TaskScheduler::start()::$_0&)
at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
27# std::_Function_handler<void (),
doris::pipeline::TaskScheduler::start()::$_0>::_M_invoke(std::_Any_data const&)
at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
28# std::function<void ()>::operator()() const at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
29# doris::FunctionRunnable::run() at
/mnt/disk2/zhangsida/doris/be/src/util/threadpool.cpp:48
30# doris::ThreadPool::dispatch_thread() at
/mnt/disk2/zhangsida/doris/be/src/util/threadpool.cpp:543
31# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(),
doris::ThreadPool*&>(std::__invoke_memfun_deref, void
(doris::ThreadPool::*&)(), doris::ThreadPool*&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
32# std::__invoke_result<void (doris::ThreadPool::*&)(),
doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(),
doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
33# void std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, ,
0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
34# void std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
35# void std::__invoke_impl<void, std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other,
std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
36# std::enable_if<is_invocable_r_v<void, std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&>, void>::type
std::__invoke_r<void, std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
37# std::_Function_handler<void (), std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data
const&) at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
38# std::function<void ()>::operator()() const at
/mnt/disk2/zhangsida/install_data/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
39# doris::Thread::supervise_thread(void*) at
/mnt/disk2/zhangsida/doris/be/src/util/thread.cpp:498
5894,1 99%
18# decltype(auto)
std::visit<doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1},
std::variant<std::monostate,
doris::vectorized::MethodSerialized<doris::HashMapTable<doris::StringRef,
doris::HashMapCell<doris::StringRef, doris::pipeline::RowRefListWithFlags,
DefaultHash<doris::StringRef, void>, HashTableNoState>,
DefaultHash<doris::StringRef, void>, HashTableGrower<10ul>, Allocator<true,
true, false, DefaultMemoryAllocator> > >,
doris::vectorized::MethodOneNumber<unsigned char, doris::HashMapTable<unsigned
char, doris::HashMapCell<unsigned char, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned char>, HashTableNoState>, HashCRC32<unsigned char>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodOneNumber<unsigned short,
doris::HashMapTable<unsigned short, doris::HashMapCell<unsigned short, doris
::pipeline::RowRefListWithFlags, HashCRC32<unsigned short>, HashTableNoState>,
HashCRC32<unsigned short>, HashTableGrower<10ul>, Allocator<true, true, false,
DefaultMemoryAllocator> > >, doris::vectorized::MethodOneNumber<unsigned int,
doris::HashMapTable<unsigned int, doris::HashMapCell<unsigned int,
doris::pipeline::RowRefListWithFlags, HashCRC32<unsigned int>,
HashTableNoState>, HashCRC32<unsigned int>, HashTableGrower<10ul>,
Allocator<true, true, false, DefaultMemoryAllocator> > >,
doris::vectorized::MethodOneNumber<unsigned long, doris::HashMapTable<unsigned
long, doris::HashMapCell<unsigned long, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned long>, HashTableNoState>, HashCRC32<unsigned long>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>,
doris::HashMapTable<wide::integer<128ul, unsigned int>,
doris::HashMapCell<wide::integer<128ul, unsigned int>, doris::pipeline
::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>,
doris::HashMapTable<wide::integer<256ul, unsigned int>,
doris::HashMapCell<wide::integer<256ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<256ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<256ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >
>, doris::vectorized::MethodKeysFixed<doris::HashMapTable<unsigned long,
doris::HashMapCell<unsigned long, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned long>, HashTableNoState>, HashCRC32<unsigned long>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
true>, doris::vectorized::MethodKeysFixed<doris::HashMapTable<unsigned
long, doris::HashMapCell<unsigned long, doris::pipeline::RowRefListWithFlags,
HashCRC32<unsigned long>, HashTableNoState>, HashCRC32<unsigned long>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
true>,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<128ul,
unsigned int>, doris::HashMapCell<wide::integer<128ul, unsigned int>,
doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<128ul, unsigned
int> >, HashTableNoState>, HashCRC32<wide::integer<128ul, unsigned int> >,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator>
>, false>,
>doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<256ul,
>unsigned int>, doris::HashMapCell<wide::integer<256ul, unsigned int>,
>doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<256ul, unsigned
>int> >, HashTableNoState>, HashCRC32<wide::integer<256ul, unsigned int> >,
>HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator>
>>, true>,
>doris::vectorized::MethodKeysFixed<doris::HashMapTable<wide::integer<256ul,
>unsigned int>, doris::HashMapCell<wide::integer<256ul, unsigned int>,
>doris::pipeline::RowRefListWithFlags, HashCRC32<wide::integer<256ul, unsigned
>int> >, HashTableNoState>, HashCRC32<wide::integer<256ul, unsigned int> >,
>HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator>
>>, false>,
>doris::vectorized::MethodKeysFixed<doris::HashMapTable<doris::vectorized::UInt136,
> doris::HashMapCell<doris::vectorized::UInt136,
>doris::pipeline::RowRefListWithFlags, HashCRC32<doris::vectorized::UInt136>,
>HashTabl
eNoState>, HashCRC32<doris::vectorized::UInt136>, HashTableGrower<10ul>,
Allocator<true, true, false, DefaultMemoryAllocator> >, true>,
doris::vectorized::MethodKeysFixed<doris::HashMapTable<doris::vectorized::UInt136,
doris::HashMapCell<doris::vectorized::UInt136,
doris::pipeline::RowRefListWithFlags, HashCRC32<doris::vectorized::UInt136>,
HashTableNoState>, HashCRC32<doris::vectorized::UInt136>,
HashTableGrower<10ul>, Allocator<true, true, false, DefaultMemoryAllocator> >,
false>
>&>(doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*)::{lambda(auto:1&&)#1}&&,
std::variant<std::monostate,
doris::vectorized::MethodSerialized<doris::HashMapTable<doris::StringRef,
doris::HashMapCell<doris::StringRef, doris::pipeline::RowRefListWithFlags,
DefaultHash<doris::StringRef, void>, HashTableNoState>,
DefaultHash<doris::StringRef, void>, HashTableGrower<10ul>, Allocator<true, tru
5893,1 99%
19#
doris::pipeline::SetSinkOperatorX<true>::_process_build_block(doris::pipeline::SetSinkLocalState<true>&,
doris::vectorized::Block&, doris::RuntimeState*) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/exec/set_sink_operator.cpp:91
20# doris::pipeline::SetSinkOperatorX<true>::sink(doris::RuntimeState*,
doris::vectorized::Block*, bool) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/exec/set_sink_operator.cpp:52
21# doris::pipeline::PipelineTask::execute(bool*)::$_1::operator()() const
at /mnt/disk2/zhangsida/doris/be/src/pipeline/pipeline_task.cpp:362
22# doris::pipeline::PipelineTask::execute(bool*) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/pipeline_task.cpp:365
23# doris::pipeline::TaskScheduler::_do_work(unsigned long) at
/mnt/disk2/zhangsida/doris/be/src/pipeline/task_scheduler.cpp:138
24# doris::pipeline::TaskScheduler::start()::$_0::operator()() const at
/mnt/disk2/zhangsida/doris/be/src/pipeline/task_scheduler.cpp:64
```
<!--Describe your changes.-->
--
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]