awk333 opened a new issue, #17826: URL: https://github.com/apache/doris/issues/17826
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version doris 1.2.2,单节点,只是用来测试 ### What's Wrong? 建表语句: create table doris_tbl_user_datatype1 ( id bigint , name varchar(65530) , birthday datetime , ts datetime , arr array<string> , boo boolean ) ENGINE=OLAP UNIQUE KEY(`id`) COMMENT "OLAP" DISTRIBUTED BY HASH(`id`) BUCKETS 3 PROPERTIES ( -- "replication_allocation" = "tag.location.default:3", "replication_num" = "1", "enable_unique_key_merge_on_write" = "true", "compression" = "zstd", "function_column.sequence_col" = 'birthday' ); 插入语句: insert into doris_tbl_user_datatype1 values(111, 'aa', '2023-03-15 12:12:12', '2023-03-15 12:12:12', split_by_string('a,b,c', ','), true); 导致be宕机 be.out日志: F0315 17:55:40.318591 28316 aggregate_function_reader_first_last.h:253] with unknowed type, failed in create_aggregate_function_replace_load and type is: Nullable(Array(Nullable(String))) *** Check failure stack trace: *** @ 0x558fc4962aed google::LogMessage::Fail() @ 0x558fc4965029 google::LogMessage::SendToLog() @ 0x558fc4962656 google::LogMessage::Flush() @ 0x558fc4965699 google::LogMessageFatal::~LogMessageFatal() @ 0x558fc03a4c10 _ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEOZN5doris10vectorized30create_aggregate_function_lastILb0EEESt10shared_ptrINS6_18IAggregateFunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS8_IKNS6_9IDataTypeEESaISM_EERKNS6_5ArrayEbEUlT_T0_E_OSt7variantIJSt17integral_constantIbLb0EESZ_IbLb1EEEES13_EJEEESt16integer_sequenceImJLm1ELm1EEEE14__visit_invokeESX_S13_S13_ @ 0x558fc0397f42 doris::vectorized::create_aggregate_function_last<>() @ 0x558fbfece33f std::_Function_handler<>::_M_invoke() @ 0x558fbf226a3a doris::MemTable::_init_agg_functions() @ 0x558fbf2273c3 doris::MemTable::insert() @ 0x558fbf30dbd6 doris::DeltaWriter::write() @ 0x558fbf820582 doris::TabletsChannel::add_batch<>() @ 0x558fbf8f0c46 doris::LoadChannel::add_batch<>() @ 0x558fbf8f0f93 doris::LoadChannelMgr::add_batch<>() @ 0x558fbf8e1aa0 _ZNSt17_Function_handlerIFvvEZN5doris20PInternalServiceImpl24_tablet_writer_add_blockEPN6google8protobuf13RpcControllerEPKNS1_28PTabletWriterAddBlockRequestEPNS1_27PTabletWriterAddBlockResultEPNS4_7ClosureEEUlvE_E9_M_invokeERKSt9_Any_data @ 0x558fbf6f9265 doris::PriorityThreadPool::work_thread() @ 0x558fc73a4370 execute_native_thread_routine @ 0x7ffb7ea77ea5 start_thread @ 0x7ffb7ed8ab0d __clone @ (nil) (unknown) *** Query id: 0-0 *** *** Aborted at 1678874140 (unix time) try "date -d @1678874140" if you are using GNU date *** *** Current BE git commitID: Unknown *** *** SIGABRT unkown detail explain (@0x6be2) received by PID 27618 (TID 0x7ffa291ca700) from PID 27618; stack trace: *** 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/doris/be/src/common/signal_handler.h:420 1# 0x00007FFB7ECC2400 in /lib64/libc.so.6 2# gsignal in /lib64/libc.so.6 3# abort in /lib64/libc.so.6 4# 0x0000558FC496D4D9 in /data/starrocks/be/lib/doris_be 5# 0x0000558FC4962AED in /data/starrocks/be/lib/doris_be 6# google::LogMessage::SendToLog() in /data/starrocks/be/lib/doris_be 7# google::LogMessage::Flush() in /data/starrocks/be/lib/doris_be 8# google::LogMessageFatal::~LogMessageFatal() in /data/starrocks/be/lib/doris_be 9# std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<std::__detail::__variant::__deduce_visit_result<void> (*)(doris::vectorized::create_aggregate_function_last<false>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<doris::vectorized::IDataType const> > > const&, doris::vectorized::Array const&, bool)::{lambda(auto:1, auto:2)#1}&&, std::variant<std::integral_constant<bool, false>, std::integral_constant<bool, true> >&&, std::variant<std::integral_constant<bool, false>, std::integral_constant<bool, true> >&&)>, std::integer_sequence<unsigned long, 1ul, 1ul> >::__visit_invoke(doris::vectorized::create_aggregate_function_last<false>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<dor is::vectorized::IDataType const> > > const&, doris::vectorized::Array const&, bool)::{lambda(auto:1, auto:2)#1}&&, std::variant<std::integral_constant<bool, false>, std::integral_constant<bool, true> >&&, std::variant<std::integral_constant<bool, false>, std::integral_constant<bool, true> >&&) at /var/local/ldb-toolchain/include/c++/11/variant:1013 10# std::shared_ptr<doris::vectorized::IAggregateFunction> doris::vectorized::create_aggregate_function_last<false>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<doris::vectorized::IDataType const> > > const&, doris::vectorized::Array const&, bool) at /root/doris/be/src/vec/aggregate_functions/aggregate_function_reader_first_last.h:284 11# std::_Function_handler<std::shared_ptr<doris::vectorized::IAggregateFunction> (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<doris::vectorized::IDataType const> > > const&, doris::vectorized::Array const&, bool), std::shared_ptr<doris::vectorized::IAggregateFunction> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<doris::vectorized::IDataType const> > > const&, doris::vectorized::Array const&, bool)>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<doris::vectorized::IDataType const> > > const&, doris::vectorized::Array const&, bool&&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:293 12# doris::MemTable::_init_agg_functions(doris::vectorized::Block const*) at /root/doris/be/src/olap/memtable.cpp:117 13# doris::MemTable::insert(doris::vectorized::Block const*, std::vector<int, std::allocator<int> > const&) at /root/doris/be/src/olap/memtable.cpp:197 14# doris::DeltaWriter::write(doris::vectorized::Block const*, std::vector<int, std::allocator<int> > const&) at /root/doris/be/src/olap/delta_writer.cpp:230 15# doris::Status doris::TabletsChannel::add_batch<doris::PTabletWriterAddBlockRequest, doris::PTabletWriterAddBlockResult>(doris::PTabletWriterAddBlockRequest const&, doris::PTabletWriterAddBlockResult*) at /root/doris/be/src/runtime/tablets_channel.cpp:490 16# doris::Status doris::LoadChannel::add_batch<doris::PTabletWriterAddBlockRequest, doris::PTabletWriterAddBlockResult>(doris::PTabletWriterAddBlockRequest const&, doris::PTabletWriterAddBlockResult*) at /root/doris/be/src/runtime/load_channel.h:163 17# doris::Status doris::LoadChannelMgr::add_batch<doris::PTabletWriterAddBlockRequest, doris::PTabletWriterAddBlockResult>(doris::PTabletWriterAddBlockRequest const&, doris::PTabletWriterAddBlockResult*) at /root/doris/be/src/runtime/load_channel_mgr.h:168 18# std::_Function_handler<void (), doris::PInternalServiceImpl::_tablet_writer_add_block(google::protobuf::RpcController*, doris::PTabletWriterAddBlockRequest const*, doris::PTabletWriterAddBlockResult*, google::protobuf::Closure*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:291 19# doris::PriorityThreadPool::work_thread(int) at /root/doris/be/src/util/priority_thread_pool.hpp:140 20# execute_native_thread_routine in /data/starrocks/be/lib/doris_be 21# start_thread in /lib64/libpthread.so.0 22# clone in /lib64/libc.so.6 ### What You Expected? 可以正常插入array类型的数据 ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [ ] Yes I am willing to submit a PR! ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- 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]
