zhangy5 opened a new issue, #19378: URL: https://github.com/apache/doris/issues/19378
### 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 master: doris-0.0.0-trunk-32273a7 ### What's Wrong? <img width="1440" alt="image" src="https://user-images.githubusercontent.com/10826066/236749084-7565560b-db67-4735-8e6a-08d6055e2b94.png"> select greatest(1.1, 1.2, 1.3, 1.4, 1.5, k9) from baseall order by k1; be.out: start time: Mon May 8 10:54:26 CST 2023 F0508 11:54:25.791194 106592 column_decimal.cpp:274] Parameters start = 0, length = 15 are out of bound in ColumnDecimal<T>::insert_range_from method (data.size() = 1) *** Check failure stack trace: *** @ 0x556056d24dad google::LogMessage::Fail() @ 0x556056d272e9 google::LogMessage::SendToLog() @ 0x556056d24916 google::LogMessage::Flush() @ 0x556056d27959 google::LogMessageFatal::~LogMessageFatal() @ 0x5560523bb03a doris::vectorized::ColumnDecimal<>::insert_range_from() @ 0x556055f52b13 doris::vectorized::CompareMultiImpl<>::execute() @ 0x556055f552b8 doris::vectorized::FunctionMultiSameArgs<>::execute_impl() @ 0x55605411d73c doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns() @ 0x55605411c230 doris::vectorized::PreparedFunctionImpl::default_implementation_for_nulls() @ 0x55605411d3d5 doris::vectorized::PreparedFunctionImpl::execute() @ 0x5560524951b4 doris::vectorized::IFunctionBase::execute() @ 0x5560535e7af9 doris::vectorized::VectorizedFnCall::execute() @ 0x5560535eb9c0 doris::vectorized::VExprContext::execute() @ 0x5560535ecdbc doris::vectorized::VExprContext::get_output_block_after_execute_exprs() @ 0x5560500df47f doris::vectorized::VMysqlResultWriter<>::append_block() @ 0x556055fb33fa doris::vectorized::VResultSink::send() @ 0x55604ffbf99f doris::PlanFragmentExecutor::open_vectorized_internal() @ 0x55604ffc0077 doris::PlanFragmentExecutor::open() @ 0x55604ff94a69 doris::FragmentExecState::execute() @ 0x55604ff977e7 doris::FragmentMgr::_exec_actual() @ 0x55604ff97e5d _ZNSt17_Function_handlerIFvvEZN5doris11FragmentMgr18exec_plan_fragmentERKNS1_23TExecPlanFragmentParamsERKSt8functionIFvPNS1_12RuntimeStateEPNS1_6StatusEEEEUlvE_E9_M_invokeERKSt9_Any_data @ 0x5560501d56e5 doris::ThreadPool::dispatch_thread() @ 0x5560501ccbcf doris::Thread::supervise_thread() @ 0x7fccf5986851 start_thread @ 0x7fccf545067d clone @ (nil) (unknown) *** Query id: 9b5060c1111144c2-a439b681ec6460b2 *** *** Aborted at 1683518065 (unix time) try "date -d @1683518065" if you are using GNU date *** *** Current BE git commitID: 32273a7 *** *** SIGABRT unknown detail explain (@0x1f500019e3e) received by PID 106046 (TID 106592 OR 0x7fcb89df8700) from PID 106046; stack trace: *** 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/doris-release/be/src/common/signal_handler.h:412 1# 0x00007FCCF598E500 in /lib64/libpthread.so.0 2# __GI_raise in /lib64/libc.so.6 3# abort in /lib64/libc.so.6 4# 0x0000556056D2F799 in /be/lib/doris_be 5# 0x0000556056D24DAD in /be/lib/doris_be 6# google::LogMessage::SendToLog() in doris_be 7# google::LogMessage::Flush() in /be/lib/doris_be 8# google::LogMessageFatal::~LogMessageFatal() in /be/lib/doris_be 9# doris::vectorized::ColumnDecimal<doris::vectorized::Decimal<__int128> >::insert_range_from(doris::vectorized::IColumn const&, unsigned long, unsigned long) at /root/doris-release/be/src/vec/columns/column_decimal.cpp:274 10# doris::vectorized::CompareMultiImpl<doris::vectorized::GreaterOp, doris::vectorized::GreastName>::execute(doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long) at /root/doris-release/be/src/vec/functions/least_greast.cpp:94 11# doris::vectorized::FunctionMultiSameArgs<doris::vectorized::CompareMultiImpl<doris::vectorized::GreaterOp, doris::vectorized::GreastName> >::execute_impl(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long) at /root/doris-release/be/src/vec/functions/function_multi_same_args.h:53 12# doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /root/doris-release/be/src/vec/functions/function.cpp:263 13# doris::vectorized::PreparedFunctionImpl::default_implementation_for_nulls(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool, bool*) at /root/doris-release/be/src/vec/functions/function.cpp:240 14# doris::vectorized::PreparedFunctionImpl::execute(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /root/doris-release/be/src/vec/functions/function.cpp:285 15# doris::vectorized::IFunctionBase::execute(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /root/doris-release/be/src/vec/functions/function.h:170 16# doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) at /root/doris-release/be/src/vec/exprs/vectorized_fn_call.cpp:133 17# doris::vectorized::VExprContext::execute(doris::vectorized::Block*, int*) at /root/doris-release/be/src/vec/exprs/vexpr_context.cpp:56 18# doris::vectorized::VExprContext::get_output_block_after_execute_exprs(std::vector<doris::vectorized::VExprContext*, std::allocator<doris::vectorized::VExprContext*> > const&, doris::vectorized::Block const&, doris::vectorized::Block*) at /root/doris-release/be/src/vec/exprs/vexpr_context.cpp:137 19# doris::vectorized::VMysqlResultWriter<false>::append_block(doris::vectorized::Block&) at /root/doris-release/be/src/vec/sink/vmysql_result_writer.cpp:592 20# doris::vectorized::VResultSink::send(doris::RuntimeState*, doris::vectorized::Block*, bool) at /root/doris-release/be/src/vec/sink/vresult_sink.cpp:106 21# doris::PlanFragmentExecutor::open_vectorized_internal() at /root/doris-release/be/src/runtime/plan_fragment_executor.cpp:321 22# doris::PlanFragmentExecutor::open() at /root/doris-release/be/src/runtime/plan_fragment_executor.cpp:263 23# doris::FragmentExecState::execute() at /root/doris-release/be/src/runtime/fragment_mgr.cpp:264 24# doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::RuntimeState*, doris::Status*)> const&) at /root/doris-release/be/src/runtime/fragment_mgr.cpp:534 25# std::_Function_handler<void (), doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:291 26# doris::ThreadPool::dispatch_thread() at /root/doris-release/be/src/util/threadpool.cpp:539 27# doris::Thread::supervise_thread(void*) at /root/doris-release/be/src/util/thread.cpp:466 28# start_thread in /lib64/libpthread.so.0 29# clone in /lib64/libc.so.6 ### What You Expected? query ok ### 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: commits-unsubscr...@doris.apache.org.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