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
[[email protected]](mailto:[email protected]) 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: [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]