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: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to