jacktengg opened a new pull request, #27341: URL: https://github.com/apache/doris/pull/27341
## Proposed changes Issue Number: close #xxx Reproduce: ``` drop table if exists test_eq_for_null_nullable2; create table test_eq_for_null_nullable2( k1 int ) distributed by hash(k1) properties("replication_num"="1"); insert into test_eq_for_null_nullable2 values (null),(0),(1),(2),(3); select * from test_eq_for_null_nullable2 where k1 <=> 1; ``` DCHECK failure: ``` F20231121 00:33:47.050846 3869694 olap_utils.h:157] Check failed: false Function Name: eq_for_null *** Check failure stack trace: *** F20231121 00:33:47.050851 3869700 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051256 3869693 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051450 3869696 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051481 3869695 olap_utils.h:157] Check failed: false Function Name: eq_for_null *** Check failure stack trace: *** F20231121 00:33:47.050851 3869700 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051256 3869693 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051450 3869696 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051481 3869695 olap_utils.h:157] Check failed: false Function Name: eq_for_null *** Check failure stack trace: *** F20231121 00:33:47.050851 3869700 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051256 3869693 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051450 3869696 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051481 3869695 olap_utils.h:157] Check failed: false Function Name: eq_for_null *** Check failure stack trace: *** F20231121 00:33:47.050851 3869700 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051256 3869693 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051450 3869696 olap_utils.h:157] Check failed: false Function Name: eq_for_nullF20231121 00:33:47.051481 3869695 olap_utils.h:157] Check failed: false Function Name: eq_for_null *** Check failure stack trace: *** @ 0x563195b19936 google::LogMessage::SendToLog() @ 0x563195b19936 google::LogMessage::SendToLog() @ 0x563195b19936 google::LogMessage::SendToLog() @ 0x563195b19936 google::LogMessage::SendToLog() @ 0x563195b19936 google::LogMessage::SendToLog() @ 0x563195b15f00 google::LogMessage::Flush() @ 0x563195b15f00 google::LogMessage::Flush() @ 0x563195b15f00 google::LogMessage::Flush() @ 0x563195b15f00 google::LogMessage::Flush() @ 0x563195b15f00 google::LogMessage::Flush() @ 0x563195b1a179 google::LogMessageFatal::~LogMessageFatal() @ 0x563195b1a179 google::LogMessageFatal::~LogMessageFatal() @ 0x563195b1a179 google::LogMessageFatal::~LogMessageFatal() @ 0x563195b1a179 google::LogMessageFatal::~LogMessageFatal() @ 0x563195b1a179 google::LogMessageFatal::~LogMessageFatal() @ 0x5631836eda98 doris::to_olap_filter_type() @ 0x5631836eda98 doris::to_olap_filter_type() @ 0x5631836eda98 doris::to_olap_filter_type() @ 0x5631836eda98 doris::to_olap_filter_type() @ 0x5631836eda98 doris::to_olap_filter_type() @ 0x563183713fc1 doris::vectorized::VScanNode::_change_value_range<>() @ 0x563183713fc1 doris::vectorized::VScanNode::_change_value_range<>() @ 0x563183713fc1 doris::vectorized::VScanNode::_change_value_range<>() @ 0x563183713fc1 doris::vectorized::VScanNode::_change_value_range<>() @ 0x563183713fc1 doris::vectorized::VScanNode::_change_value_range<>() @ 0x56318370729f doris::vectorized::VScanNode::_normalize_noneq_binary_predicate<>() @ 0x56318370729f doris::vectorized::VScanNode::_normalize_noneq_binary_predicate<>() @ 0x563183637af0 _ZZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS0_5VExprEEPNS0_12VExprContextERS4_ENK3$_1clINS_16ColumnValueRangeILNS_13PrimitiveTypeE5EEEEEDaRT_ @ 0x563183637af0 _ZZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS0_5VExprEEPNS0_12VExprContextERS4_ENK3$_1clINS_16ColumnValueRangeILNS_13PrimitiveTypeE5EEEEEDaRT_ @ 0x56318370729f doris::vectorized::VScanNode::_normalize_noneq_binary_predicate<>() @ 0x563183636b5d std::__invoke_impl<>() @ 0x56318370729f doris::vectorized::VScanNode::_normalize_noneq_binary_predicate<>() @ 0x56318370729f doris::vectorized::VScanNode::_normalize_noneq_binary_predicate<>() @ 0x563183636b5d std::__invoke_impl<>() @ 0x563183637af0 _ZZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS0_5VExprEEPNS0_12VExprContextERS4_ENK3$_1clINS_16ColumnValueRangeILNS_13PrimitiveTypeE5EEEEEDaRT_ @ 0x563183636b0d std::__invoke<>() @ 0x563183637af0 _ZZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS0_5VExprEEPNS0_12VExprContextERS4_ENK3$_1clINS_16ColumnValueRangeILNS_13PrimitiveTypeE5EEEEEDaRT_ @ 0x563183637af0 _ZZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS0_5VExprEEPNS0_12VExprContextERS4_ENK3$_1clINS_16ColumnValueRangeILNS_13PrimitiveTypeE5EEEEEDaRT_ @ 0x563183636b0d std::__invoke<>() @ 0x563183636b5d std::__invoke_impl<>() @ 0x5631836323ad std::__detail::__variant::__gen_vtable_impl<>::__visit_invoke() @ 0x563183636b5d std::__invoke_impl<>() @ 0x563183636b5d std::__invoke_impl<>() @ 0x5631836323ad std::__detail::__variant::__gen_vtable_impl<>::__visit_invoke() @ 0x563183636b0d std::__invoke<>() @ 0x5631836322ca _ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS5_5VExprEEPNS5_12VExprContextERS9_E3$_1JRSt7variantIJNS4_16ColumnValueRangeILNS4_13PrimitiveTypeE3EEENSH_ILSI_4EEENSH_ILSI_5EEENSH_ILSI_6EEENSH_ILSI_7EEENSH_ILSI_15EEENSH_ILSI_10EEENSH_ILSI_23EEENSH_ILSI_11EEENSH_ILSI_25EEENSH_ILSI_12EEENSH_ILSI_26EEENSH_ILSI_20EEENSH_ILSI_2EEENSH_ILSI_19EEENSH_ILSI_28EEENSH_ILSI_29EEENSH_ILSI_30EEENSH_ILSI_35EEEEEEEDcOT0_DpOT1_ @ 0x563183636b0d std::__invoke<>() @ 0x5631836322ca _ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS5_5VExprEEPNS5_12VExprContextERS9_E3$_1JRSt7variantIJNS4_16ColumnValueRangeILNS4_13PrimitiveTypeE3EEENSH_ILSI_4EEENSH_ILSI_5EEENSH_ILSI_6EEENSH_ILSI_7EEENSH_ILSI_15EEENSH_ILSI_10EEENSH_ILSI_23EEENSH_ILSI_11EEENSH_ILSI_25EEENSH_ILSI_12EEENSH_ILSI_26EEENSH_ILSI_20EEENSH_ILSI_2EEENSH_ILSI_19EEENSH_ILSI_28EEENSH_ILSI_29EEENSH_ILSI_30EEENSH_ILSI_35EEEEEEEDcOT0_DpOT1_ @ 0x563183636b0d std::__invoke<>() @ 0x5631836323ad std::__detail::__variant::__gen_vtable_impl<>::__visit_invoke() @ 0x56318362b213 _ZSt5visitIZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS1_5VExprEEPNS1_12VExprContextERS5_E3$_1JRSt7variantIJNS0_16ColumnValueRangeILNS0_13PrimitiveTypeE3EEENSD_ILSE_4EEENSD_ILSE_5EEENSD_ILSE_6EEENSD_ILSE_7EEENSD_ILSE_15EEENSD_ILSE_10EEENSD_ILSE_23EEENSD_ILSE_11EEENSD_ILSE_25EEENSD_ILSE_12EEENSD_ILSE_26EEENSD_ILSE_20EEENSD_ILSE_2EEENSD_ILSE_19EEENSD_ILSE_28EEENSD_ILSE_29EEENSD_ILSE_30EEENSD_ILSE_35EEEEEEEDcOT_DpOT0_ @ 0x56318362b213 _ZSt5visitIZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS1_5VExprEEPNS1_12VExprContextERS5_E3$_1JRSt7variantIJNS0_16ColumnValueRangeILNS0_13PrimitiveTypeE3EEENSD_ILSE_4EEENSD_ILSE_5EEENSD_ILSE_6EEENSD_ILSE_7EEENSD_ILSE_15EEENSD_ILSE_10EEENSD_ILSE_23EEENSD_ILSE_11EEENSD_ILSE_25EEENSD_ILSE_12EEENSD_ILSE_26EEENSD_ILSE_20EEENSD_ILSE_2EEENSD_ILSE_19EEENSD_ILSE_28EEENSD_ILSE_29EEENSD_ILSE_30EEENSD_ILSE_35EEEEEEEDcOT_DpOT0_ @ 0x5631836323ad std::__detail::__variant::__gen_vtable_impl<>::__visit_invoke() @ 0x5631836323ad std::__detail::__variant::__gen_vtable_impl<>::__visit_invoke() @ 0x5631836322ca _ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS5_5VExprEEPNS5_12VExprContextERS9_E3$_1JRSt7variantIJNS4_16ColumnValueRangeILNS4_13PrimitiveTypeE3EEENSH_ILSI_4EEENSH_ILSI_5EEENSH_ILSI_6EEENSH_ILSI_7EEENSH_ILSI_15EEENSH_ILSI_10EEENSH_ILSI_23EEENSH_ILSI_11EEENSH_ILSI_25EEENSH_ILSI_12EEENSH_ILSI_26EEENSH_ILSI_20EEENSH_ILSI_2EEENSH_ILSI_19EEENSH_ILSI_28EEENSH_ILSI_29EEENSH_ILSI_30EEENSH_ILSI_35EEEEEEEDcOT0_DpOT1_ @ 0x5631836322ca _ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS5_5VExprEEPNS5_12VExprContextERS9_E3$_1JRSt7variantIJNS4_16ColumnValueRangeILNS4_13PrimitiveTypeE3EEENSH_ILSI_4EEENSH_ILSI_5EEENSH_ILSI_6EEENSH_ILSI_7EEENSH_ILSI_15EEENSH_ILSI_10EEENSH_ILSI_23EEENSH_ILSI_11EEENSH_ILSI_25EEENSH_ILSI_12EEENSH_ILSI_26EEENSH_ILSI_20EEENSH_ILSI_2EEENSH_ILSI_19EEENSH_ILSI_28EEENSH_ILSI_29EEENSH_ILSI_30EEENSH_ILSI_35EEEEEEEDcOT0_DpOT1_ @ 0x5631836322ca _ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS5_5VExprEEPNS5_12VExprContextERS9_E3$_1JRSt7variantIJNS4_16ColumnValueRangeILNS4_13PrimitiveTypeE3EEENSH_ILSI_4EEENSH_ILSI_5EEENSH_ILSI_6EEENSH_ILSI_7EEENSH_ILSI_15EEENSH_ILSI_10EEENSH_ILSI_23EEENSH_ILSI_11EEENSH_ILSI_25EEENSH_ILSI_12EEENSH_ILSI_26EEENSH_ILSI_20EEENSH_ILSI_2EEENSH_ILSI_19EEENSH_ILSI_28EEENSH_ILSI_29EEENSH_ILSI_30EEENSH_ILSI_35EEEEEEEDcOT0_DpOT1_ @ 0x56318362b213 _ZSt5visitIZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS1_5VExprEEPNS1_12VExprContextERS5_E3$_1JRSt7variantIJNS0_16ColumnValueRangeILNS0_13PrimitiveTypeE3EEENSD_ILSE_4EEENSD_ILSE_5EEENSD_ILSE_6EEENSD_ILSE_7EEENSD_ILSE_15EEENSD_ILSE_10EEENSD_ILSE_23EEENSD_ILSE_11EEENSD_ILSE_25EEENSD_ILSE_12EEENSD_ILSE_26EEENSD_ILSE_20EEENSD_ILSE_2EEENSD_ILSE_19EEENSD_ILSE_28EEENSD_ILSE_29EEENSD_ILSE_30EEENSD_ILSE_35EEEEEEEDcOT_DpOT0_ @ 0x56318362b213 _ZSt5visitIZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS1_5VExprEEPNS1_12VExprContextERS5_E3$_1JRSt7variantIJNS0_16ColumnValueRangeILNS0_13PrimitiveTypeE3EEENSD_ILSE_4EEENSD_ILSE_5EEENSD_ILSE_6EEENSD_ILSE_7EEENSD_ILSE_15EEENSD_ILSE_10EEENSD_ILSE_23EEENSD_ILSE_11EEENSD_ILSE_25EEENSD_ILSE_12EEENSD_ILSE_26EEENSD_ILSE_20EEENSD_ILSE_2EEENSD_ILSE_19EEENSD_ILSE_28EEENSD_ILSE_29EEENSD_ILSE_30EEENSD_ILSE_35EEEEEEEDcOT_DpOT0_ @ 0x56318362b213 _ZSt5visitIZN5doris10vectorized9VScanNode20_normalize_predicateERKSt10shared_ptrINS1_5VExprEEPNS1_12VExprContextERS5_E3$_1JRSt7variantIJNS0_16ColumnValueRangeILNS0_13PrimitiveTypeE3EEENSD_ILSE_4EEENSD_ILSE_5EEENSD_ILSE_6EEENSD_ILSE_7EEENSD_ILSE_15EEENSD_ILSE_10EEENSD_ILSE_23EEENSD_ILSE_11EEENSD_ILSE_25EEENSD_ILSE_12EEENSD_ILSE_26EEENSD_ILSE_20EEENSD_ILSE_2EEENSD_ILSE_19EEENSD_ILSE_28EEENSD_ILSE_29EEENSD_ILSE_30EEENSD_ILSE_35EEEEEEEDcOT_DpOT0_ @ 0x563183626d78 doris::vectorized::VScanNode::_normalize_predicate() @ 0x563183626d78 doris::vectorized::VScanNode::_normalize_predicate() @ 0x563183626d78 doris::vectorized::VScanNode::_normalize_predicate() @ 0x563183626d78 doris::vectorized::VScanNode::_normalize_predicate() @ 0x563183626d78 doris::vectorized::VScanNode::_normalize_predicate() @ 0x563183624fa8 doris::vectorized::VScanNode::_normalize_conjuncts() @ 0x563183624fa8 doris::vectorized::VScanNode::_normalize_conjuncts() @ 0x563183624fa8 doris::vectorized::VScanNode::_normalize_conjuncts() @ 0x563183624fa8 doris::vectorized::VScanNode::_normalize_conjuncts() @ 0x5631832a5294 doris::vectorized::VScanNode::_process_conjuncts() @ 0x563183624fa8 doris::vectorized::VScanNode::_normalize_conjuncts() @ 0x5631832a5294 doris::vectorized::VScanNode::_process_conjuncts() @ 0x5631832a5294 doris::vectorized::VScanNode::_process_conjuncts() @ 0x5631832a5294 doris::vectorized::VScanNode::_process_conjuncts() @ 0x563183382c2c doris::vectorized::NewOlapScanNode::_process_conjuncts() @ 0x5631832a5294 doris::vectorized::VScanNode::_process_conjuncts() @ 0x563183382c2c doris::vectorized::NewOlapScanNode::_process_conjuncts() @ 0x563183616a63 doris::vectorized::VScanNode::alloc_resource() @ 0x563183616a63 doris::vectorized::VScanNode::alloc_resource() @ 0x563183382c2c doris::vectorized::NewOlapScanNode::_process_conjuncts() @ 0x563183382c2c doris::vectorized::NewOlapScanNode::_process_conjuncts() @ 0x563183382c2c doris::vectorized::NewOlapScanNode::_process_conjuncts() @ 0x563183616a63 doris::vectorized::VScanNode::alloc_resource() @ 0x563194b1b449 doris::pipeline::StreamingOperator<>::open() @ 0x563183616a63 doris::vectorized::VScanNode::alloc_resource() @ 0x563183616a63 doris::vectorized::VScanNode::alloc_resource() @ 0x563194b1b449 doris::pipeline::StreamingOperator<>::open() @ 0x563194b1b449 doris::pipeline::StreamingOperator<>::open() @ 0x56319591f6d0 doris::pipeline::PipelineTask::_open() @ 0x56319591f6d0 doris::pipeline::PipelineTask::_open() @ 0x563194b1b449 doris::pipeline::StreamingOperator<>::open() @ 0x563194b1b449 doris::pipeline::StreamingOperator<>::open() @ 0x5631959202ae doris::pipeline::PipelineTask::execute() @ 0x56319591f6d0 doris::pipeline::PipelineTask::_open() @ 0x5631959202ae doris::pipeline::PipelineTask::execute() @ 0x56319591f6d0 doris::pipeline::PipelineTask::_open() @ 0x56319591f6d0 doris::pipeline::PipelineTask::_open() @ 0x563195ae411a doris::pipeline::TaskScheduler::_do_work() @ 0x5631959202ae doris::pipeline::PipelineTask::execute() @ 0x563195ae411a doris::pipeline::TaskScheduler::_do_work() @ 0x5631959202ae doris::pipeline::PipelineTask::execute() @ 0x5631959202ae doris::pipeline::PipelineTask::execute() @ 0x563195af45d9 std::__invoke_impl<>() @ 0x563195ae411a doris::pipeline::TaskScheduler::_do_work() @ 0x563195af45d9 std::__invoke_impl<>() @ 0x563195ae411a doris::pipeline::TaskScheduler::_do_work() @ 0x563195ae411a doris::pipeline::TaskScheduler::_do_work() @ 0x563195af4445 std::__invoke<>() @ 0x563195af4445 std::__invoke<>() @ 0x563195af45d9 std::__invoke_impl<>() @ 0x563195af45d9 std::__invoke_impl<>() @ 0x563195af45d9 std::__invoke_impl<>() @ 0x563195af43b4 _ZNSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS2_mEE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE @ 0x563195af43b4 _ZNSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS2_mEE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE @ 0x563195af4445 std::__invoke<>() @ 0x563195af4445 std::__invoke<>() @ 0x563195af4445 std::__invoke<>() @ 0x563195af421e std::_Bind<>::operator()<>() @ 0x563195af421e std::_Bind<>::operator()<>() @ 0x563195af43b4 _ZNSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS2_mEE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE @ 0x563195af43b4 _ZNSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS2_mEE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE @ 0x563195af4135 std::__invoke_impl<>() @ 0x563195af43b4 _ZNSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS2_mEE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE @ 0x563195af4135 std::__invoke_impl<>() @ 0x563195af421e std::_Bind<>::operator()<>() @ 0x563195af40d5 _ZSt10__invoke_rIvRSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS3_mEEJEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_ @ 0x563195af421e std::_Bind<>::operator()<>() @ 0x563195af40d5 _ZSt10__invoke_rIvRSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS3_mEEJEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_ @ 0x563195af421e std::_Bind<>::operator()<>() @ 0x563195af3ddd std::_Function_handler<>::_M_invoke() @ 0x563195af4135 std::__invoke_impl<>() @ 0x56316493a0c3 std::function<>::operator()() @ 0x563195af4135 std::__invoke_impl<>() @ 0x56316824b199 doris::FunctionRunnable::run() @ 0x563195af3ddd std::_Function_handler<>::_M_invoke() @ 0x563195af4135 std::__invoke_impl<>() @ 0x563168236fae doris::ThreadPool::dispatch_thread() @ 0x56316493a0c3 std::function<>::operator()() @ 0x563195af40d5 _ZSt10__invoke_rIvRSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS3_mEEJEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_ @ 0x56316825da04 std::__invoke_impl<>() *** Query id: e100244688b14986-95b903eddbb5bb5a *** *** tablet id: 0 *** *** Aborted at 1700498030 (unix time) try "date -d @1700498030" if you are using GNU date *** *** Current BE git commitID: bd2e8239f8 *** *** SIGABRT unknown detail explain (@0x43c003b0a7a) received by PID 3869306 (TID 3869700 OR 0x7ebb8e0f7700) from PID 3869306; stack trace: *** @ 0x563195af40d5 _ZSt10__invoke_rIvRSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS3_mEEJEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_ @ 0x56316824b199 doris::FunctionRunnable::run() @ 0x563168236fae doris::ThreadPool::dispatch_thread() @ 0x563195af40d5 _ZSt10__invoke_rIvRSt5_BindIFMN5doris8pipeline13TaskSchedulerEFvmEPS3_mEEJEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_ @ 0x563195af3ddd std::_Function_handler<>::_M_invoke() @ 0x56316825da04 std::__invoke_impl<>() @ 0x563195af3ddd std::_Function_handler<>::_M_invoke() @ 0x56316493a0c3 std::function<>::operator()() @ 0x56316493a0c3 std::function<>::operator()() @ 0x56316824b199 doris::FunctionRunnable::run() @ 0x563195af3ddd std::_Function_handler<>::_M_invoke() @ 0x56316824b199 doris::FunctionRunnable::run() @ 0x563168236fae doris::ThreadPool::dispatch_thread() @ 0x56316493a0c3 std::function<>::operator()() @ 0x563168236fae doris::ThreadPool::dispatch_thread() @ 0x56316825da04 std::__invoke_impl<>() @ 0x56316824b199 doris::FunctionRunnable::run() @ 0x56316825da04 std::__invoke_impl<>() @ 0x563168236fae doris::ThreadPool::dispatch_thread() @ 0x56316825da04 std::__invoke_impl<>() 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /mnt/disk2/tengjianping/doris-39/be/src/common/signal_handler.h:417 1# 0x00007FF5E9C1F400 in /lib64/libc.so.6 2# __GI_raise in /lib64/libc.so.6 3# __GI_abort in /lib64/libc.so.6 4# 0x0000563195B2414D in /mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be 5# 0x0000563195B1645A in /mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be 6# google::LogMessage::SendToLog() in /mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be 7# google::LogMessage::Flush() in /mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be 8# google::LogMessageFatal::~LogMessageFatal() in /mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be 9# doris::to_olap_filter_type(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) in /mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be 10# doris::Status doris::vectorized::VScanNode::_change_value_range<false, (doris::PrimitiveType)5, void (doris::ColumnValueRange<(doris::PrimitiveType)5>&, doris::SQLFilterOp, int*)>(doris::ColumnValueRange<(doris::PrimitiveType)5>&, void*, void ( const&)(doris::ColumnValueRange<(doris::PrimitiveType)5>&, doris::SQLFilterOp, int*), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.cpp:1232 11# doris::Status doris::vectorized::VScanNode::_normalize_noneq_binary_predicate<(doris::PrimitiveType)5>(doris::vectorized::VExpr*, doris::vectorized::VExprContext*, doris::SlotDescriptor*, doris::ColumnValueRange<(doris::PrimitiveType)5>&, doris::vectorized::VScanNode::PushDownType*) at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.cpp:995 12# auto doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1::operator()<doris::ColumnValueRange<(doris::PrimitiveType)5> >(doris::ColumnValueRange<(doris::PrimitiveType)5>&) const at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.cpp:515 13# void std::__invoke_impl<void, doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1, doris::ColumnValueRange<(doris::PrimitiveType)5>&>(std::__invoke_other, doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1&&, doris::ColumnValueRange<(doris::PrimitiveType)5>&) at /mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61 14# std::__invoke_result<doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1, doris::ColumnValueRange<(doris::PrimitiveType)5>&>::type std::__invoke<doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1, doris::ColumnValueRange<(doris::PrimitiveType)5>&>(doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1&&, doris::ColumnValueRange<(doris::PrimitiveType)5>&) at /mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96 15# std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<std::__detail::__variant::__deduce_visit_result<void> (*)(doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1&&, std::variant<doris::ColumnValueRange<(doris::PrimitiveType)3>, doris::ColumnValueRange<(doris::PrimitiveType)4>, doris::ColumnValueRange<(doris::PrimitiveType)5>, doris::ColumnValueRange<(doris::PrimitiveType)6>, doris::ColumnValueRange<(doris::PrimitiveType)7>, doris::ColumnValueRange<(doris::PrimitiveType)15>, doris::ColumnValueRange<(doris::PrimitiveType)10>, doris::ColumnValueRange<(doris::PrimitiveType)23>, doris::ColumnValueRange<(doris::PrimitiveType)11>, doris::ColumnValueRange<(doris::PrimitiveType)25>, doris::ColumnValueRange<(doris::PrimitiveType)12>, doris::ColumnValueRange<(doris::PrimitiveType)26>, doris::ColumnValueRange<(doris::PrimitiveTy pe)20>, doris::ColumnValueRange<(doris::PrimitiveType)2>, doris::ColumnValueRange<(doris::PrimitiveType)19>, doris::ColumnValueRange<(doris::PrimitiveType)28>, doris::ColumnValueRange<(doris::PrimitiveType)29>, doris::ColumnValueRange<(doris::PrimitiveType)30>, doris::ColumnValueRange<(doris::PrimitiveType)35> >&)>, std::integer_sequence<unsigned long, 2ul> >::__visit_invoke(doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1&&, std::variant<doris::ColumnValueRange<(doris::PrimitiveType)3>, doris::ColumnValueRange<(doris::PrimitiveType)4>, doris::ColumnValueRange<(doris::PrimitiveType)5>, doris::ColumnValueRange<(doris::PrimitiveType)6>, doris::ColumnValueRange<(doris::PrimitiveType)7>, doris::ColumnValueRange<(doris::PrimitiveType)15>, doris::ColumnValueRange<(doris::PrimitiveType)10>, doris::ColumnValueRange<(doris::PrimitiveType)23>, doris::ColumnVal ueRange<(doris::PrimitiveType)11>, doris::ColumnValueRange<(doris::PrimitiveType)25>, doris::ColumnValueRange<(doris::PrimitiveType)12>, doris::ColumnValueRange<(doris::PrimitiveType)26>, doris::ColumnValueRange<(doris::PrimitiveType)20>, doris::ColumnValueRange<(doris::PrimitiveType)2>, doris::ColumnValueRange<(doris::PrimitiveType)19>, doris::ColumnValueRange<(doris::PrimitiveType)28>, doris::ColumnValueRange<(doris::PrimitiveType)29>, doris::ColumnValueRange<(doris::PrimitiveType)30>, doris::ColumnValueRange<(doris::PrimitiveType)35> >&) at /mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1013 16# decltype(auto) std::__do_visit<std::__detail::__variant::__deduce_visit_result<void>, doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1, std::variant<doris::ColumnValueRange<(doris::PrimitiveType)3>, doris::ColumnValueRange<(doris::PrimitiveType)4>, doris::ColumnValueRange<(doris::PrimitiveType)5>, doris::ColumnValueRange<(doris::PrimitiveType)6>, doris::ColumnValueRange<(doris::PrimitiveType)7>, doris::ColumnValueRange<(doris::PrimitiveType)15>, doris::ColumnValueRange<(doris::PrimitiveType)10>, doris::ColumnValueRange<(doris::PrimitiveType)23>, doris::ColumnValueRange<(doris::PrimitiveType)11>, doris::ColumnValueRange<(doris::PrimitiveType)25>, doris::ColumnValueRange<(doris::PrimitiveType)12>, doris::ColumnValueRange<(doris::PrimitiveType)26>, doris::ColumnValueRange<(doris::PrimitiveType)20>, doris::ColumnValueRange<(doris::PrimitiveType)2>, doris::ColumnValueRange<(doris::PrimitiveType)19>, doris::ColumnValueRange<(doris::PrimitiveType)28>, doris::ColumnValueRange<(doris::PrimitiveType)29>, doris::ColumnValueRange<(doris::PrimitiveType)30>, doris::ColumnValueRange<(doris::PrimitiveType)35> >&>(doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1&&, std::variant<doris::ColumnValueRange<(doris::PrimitiveType)3>, doris::ColumnValueRange<(doris::PrimitiveType)4>, doris::ColumnValueRange<(doris::PrimitiveType)5>, doris::ColumnValueRange<(doris::PrimitiveType)6>, doris::ColumnValueRange<(doris::PrimitiveType)7>, doris::ColumnValueRange<(doris::PrimitiveType)15>, doris::ColumnValueRange<(doris::PrimitiveType)10>, doris::ColumnValueRange<(doris::PrimitiveType)23>, doris::ColumnValueRange<(doris::PrimitiveType)11>, doris::ColumnValueRange<(doris::PrimitiveType)25>, doris::ColumnValueRange<(doris::P rimitiveType)12>, doris::ColumnValueRange<(doris::PrimitiveType)26>, doris::ColumnValueRange<(doris::PrimitiveType)20>, doris::ColumnValueRange<(doris::PrimitiveType)2>, doris::ColumnValueRange<(doris::PrimitiveType)19>, doris::ColumnValueRange<(doris::PrimitiveType)28>, doris::ColumnValueRange<(doris::PrimitiveType)29>, doris::ColumnValueRange<(doris::PrimitiveType)30>, doris::ColumnValueRange<(doris::PrimitiveType)35> >&) at /mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1716 17# decltype(auto) std::visit<doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1, std::variant<doris::ColumnValueRange<(doris::PrimitiveType)3>, doris::ColumnValueRange<(doris::PrimitiveType)4>, doris::ColumnValueRange<(doris::PrimitiveType)5>, doris::ColumnValueRange<(doris::PrimitiveType)6>, doris::ColumnValueRange<(doris::PrimitiveType)7>, doris::ColumnValueRange<(doris::PrimitiveType)15>, doris::ColumnValueRange<(doris::PrimitiveType)10>, doris::ColumnValueRange<(doris::PrimitiveType)23>, doris::ColumnValueRange<(doris::PrimitiveType)11>, doris::ColumnValueRange<(doris::PrimitiveType)25>, doris::ColumnValueRange<(doris::PrimitiveType)12>, doris::ColumnValueRange<(doris::PrimitiveType)26>, doris::ColumnValueRange<(doris::PrimitiveType)20>, doris::ColumnValueRange<(doris::PrimitiveType)2>, doris::ColumnValueRange<(doris::PrimitiveType)19>, doris::C olumnValueRange<(doris::PrimitiveType)28>, doris::ColumnValueRange<(doris::PrimitiveType)29>, doris::ColumnValueRange<(doris::PrimitiveType)30>, doris::ColumnValueRange<(doris::PrimitiveType)35> >&>(doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&)::$_1&&, std::variant<doris::ColumnValueRange<(doris::PrimitiveType)3>, doris::ColumnValueRange<(doris::PrimitiveType)4>, doris::ColumnValueRange<(doris::PrimitiveType)5>, doris::ColumnValueRange<(doris::PrimitiveType)6>, doris::ColumnValueRange<(doris::PrimitiveType)7>, doris::ColumnValueRange<(doris::PrimitiveType)15>, doris::ColumnValueRange<(doris::PrimitiveType)10>, doris::ColumnValueRange<(doris::PrimitiveType)23>, doris::ColumnValueRange<(doris::PrimitiveType)11>, doris::ColumnValueRange<(doris::PrimitiveType)25>, doris::ColumnValueRange<(doris::PrimitiveType)12>, doris::ColumnValueRange<(doris::PrimitiveT ype)26>, doris::ColumnValueRange<(doris::PrimitiveType)20>, doris::ColumnValueRange<(doris::PrimitiveType)2>, doris::ColumnValueRange<(doris::PrimitiveType)19>, doris::ColumnValueRange<(doris::PrimitiveType)28>, doris::ColumnValueRange<(doris::PrimitiveType)29>, doris::ColumnValueRange<(doris::PrimitiveType)30>, doris::ColumnValueRange<(doris::PrimitiveType)35> >&) at /mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1772 18# doris::vectorized::VScanNode::_normalize_predicate(std::shared_ptr<doris::vectorized::VExpr> const&, doris::vectorized::VExprContext*, std::shared_ptr<doris::vectorized::VExpr>&) at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.cpp:500 19# doris::vectorized::VScanNode::_normalize_conjuncts() at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.cpp:418 20# doris::vectorized::VScanNode::_process_conjuncts() at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.h:195 21# doris::vectorized::NewOlapScanNode::_process_conjuncts() at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/new_olap_scan_node.cpp:248 22# doris::vectorized::VScanNode::alloc_resource(doris::RuntimeState*) at /mnt/disk2/tengjianping/doris-39/be/src/vec/exec/scan/vscan_node.cpp:184 23# doris::pipeline::StreamingOperator<doris::pipeline::ScanOperatorBuilder>::open(doris::RuntimeState*) at /mnt/disk2/tengjianping/doris-39/be/src/pipeline/exec/operator.h:360 24# doris::pipeline::PipelineTask::_open() at /mnt/disk2/tengjianping/doris-39/be/src/pipeline/pipeline_task.cpp:205 25# doris::pipeline::PipelineTask::execute(bool*) at /mnt/disk2/tengjianping/doris-39/be/src/pipeline/pipeline_task.cpp:235 26# doris::pipeline::TaskScheduler::_do_work(unsigned long) at /mnt/disk2/tengjianping/doris-39/be/src/pipeline/task_scheduler.cpp:281 ``` ## Further comments If this is a relatively large or complex change, kick off the discussion at [d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you chose the solution you did and what alternatives you considered, etc... -- 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