amory
e9848066c9
[FIX](type) fix matchExactType for complex type (#28233)
fe matchExactType function should call type.matchTypes for its own logic, do not switch case to do special logic otherwise we may meet core in be like this.
```
F20231208 18:54:39.359673 680131 block.h:535] Check failed: _data_types[i]->is_nullable() target type: Struct(l_info:Nullable(Array(Nullable(String)))) src type: Struct(col:Nullable(Array(Nullable(UInt8))))
*** Check failure stack trace: ***
@ 0x5584e952b926 google::LogMessage::SendToLog()
@ 0x5584e9527ef0 google::LogMessage::Flush()
@ 0x5584e952c169 google::LogMessageFatal::~LogMessageFatal()
@ 0x5584cf17201e doris::vectorized::MutableBlock::merge_impl<>()
@ 0x5584ceac4b1d doris::vectorized::MutableBlock::merge<>()
@ 0x5584d4dd7de3 doris::vectorized::VUnionNode::get_next_const()
@ 0x5584d4dd9a45 doris::vectorized::VUnionNode::get_next()
@ 0x5584bce469bd std::__invoke_impl<>()
@ 0x5584bce466d0 std::__invoke<>()
@ 0x5584bce465c7 _ZNSt5_BindIFMN5doris8ExecNodeEFNS0_6StatusEPNS0_12RuntimeStateEPNS0_10vectorized5BlockEPbEPS1_St12_PlaceholderILi1EESC_ILi2EESC_ILi3EEEE6__callIS2_JOS4_OS7_OS8_EJLm0ELm1ELm2ELm3EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE
@ 0x5584bce46358 std::_Bind<>::operator()<>()
@ 0x5584bce46208 std::__invoke_impl<>()
@ 0x5584bce46178 _ZSt10__invoke_rIN5doris6StatusERSt5_BindIFMNS0_8ExecNodeEFS1_PNS0_12RuntimeStateEPNS0_10vectorized5BlockEPbEPS3_St12_PlaceholderILi1EESD_ILi2EESD_ILi3EEEEJS5_S8_S9_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESL_E4typeEOSM_DpOSN_
@ 0x5584bce45c18 std::_Function_handler<>::_M_invoke()
@ 0x5584bce6412f std::function<>::operator()()
@ 0x5584bce56382 doris::ExecNode::get_next_after_projects()
@ 0x5584bce26218 doris::PlanFragmentExecutor::get_vectorized_internal()
@ 0x5584bce2431b doris::PlanFragmentExecutor::open_vectorized_internal()
@ 0x5584bce22a96 doris::PlanFragmentExecutor::open()
@ 0x5584bce27c9d doris::PlanFragmentExecutor::execute()
@ 0x5584bcbdb3f8 doris::FragmentMgr::_exec_actual()
@ 0x5584bcbf982f doris::FragmentMgr::exec_plan_fragment()::$_0::operator()()
@ 0x5584bcbf9715 std::__invoke_impl<>()
@ 0x5584bcbf96b5 _ZSt10__invoke_rIvRZN5doris11FragmentMgr18exec_plan_fragmentERKNS0_23TExecPlanFragmentParamsERKSt8functionIFvPNS0_12RuntimeStateEPNS0_6StatusEEEE3$_0JEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESH_E4typeEOSI_DpOSJ_
@ 0x5584bcbf942d std::_Function_handler<>::_M_invoke()
@ 0x5584b9dfd883 std::function<>::operator()()
@ 0x5584bd6e3929 doris::FunctionRunnable::run()
@ 0x5584bd6cf8ce doris::ThreadPool::dispatch_thread()
```
2023-12-21 11:49:05 +08:00
..
2023-08-24 23:37:06 +08:00
2023-12-01 22:31:59 +08:00
2023-11-14 10:49:21 +08:00
2023-11-30 21:27:13 +08:00
2023-12-15 16:17:44 +08:00
2023-12-20 19:06:41 +08:00
2023-12-19 09:54:24 +08:00
2023-10-27 10:27:22 +08:00
2023-12-21 11:49:05 +08:00
2023-12-16 18:28:53 +08:00
2023-11-16 08:03:31 -06:00
2023-11-13 10:07:10 +08:00
2023-11-08 20:54:35 +08:00
2023-11-01 23:48:55 +08:00
2023-12-13 11:55:27 +08:00
2023-09-08 10:20:18 +08:00
2023-12-19 19:35:03 +08:00
2023-12-15 09:27:02 +08:00
2023-12-20 10:13:43 +08:00
2023-12-14 17:06:17 +08:00
2023-12-16 18:28:53 +08:00
2023-09-06 22:48:15 +08:00
2023-12-21 11:10:08 +08:00
2023-11-15 00:01:13 +08:00
2023-12-20 14:30:35 +08:00
2023-12-05 12:54:40 +08:00
2023-11-14 21:13:26 -06:00
2023-12-15 15:57:08 +08:00
2023-11-21 18:35:12 +08:00
2023-11-10 14:55:26 +08:00
2023-12-16 22:47:20 +08:00
2023-12-03 09:56:47 +08:00
2023-08-07 20:03:03 +08:00
2023-11-27 09:49:46 +08:00
2023-12-21 10:27:33 +08:00
2023-10-14 19:46:42 +08:00
2023-12-05 12:54:40 +08:00
2023-12-02 11:48:19 +08:00
2023-11-28 10:41:16 +08:00
2023-12-19 11:31:28 +08:00
2023-12-21 11:14:26 +08:00
2023-11-28 10:41:16 +08:00
2023-12-15 14:26:29 +08:00
2023-12-14 19:27:06 +08:00
2023-12-21 11:42:22 +08:00
2023-12-21 11:42:22 +08:00
2023-12-05 12:54:40 +08:00
2023-12-15 14:26:29 +08:00
2023-12-20 17:19:21 +08:00
2023-12-16 18:28:53 +08:00
2023-12-19 11:00:13 +08:00
2023-11-13 10:06:43 +08:00
2023-12-20 20:19:56 +08:00
2023-11-14 10:49:21 +08:00
2023-08-26 17:52:10 +08:00
2023-11-13 21:39:28 +08:00
2023-12-14 19:35:52 +08:00
2023-09-15 10:39:07 +08:00
2023-10-30 17:36:17 +08:00
2023-12-16 18:28:53 +08:00
2023-09-04 16:38:37 +08:00
2023-12-01 15:32:23 +08:00
2023-10-08 10:46:43 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-10-26 17:33:28 +08:00
2023-12-14 19:35:52 +08:00
2023-12-13 17:14:30 +08:00
2023-11-24 16:37:30 +08:00
2023-12-14 19:35:52 +08:00
2023-11-28 11:35:46 +08:00
2023-11-29 10:37:28 +08:00
2023-12-14 13:20:43 +08:00
2023-12-15 10:52:50 +08:00
2023-09-06 16:16:16 +08:00
2023-11-08 19:23:49 +08:00