xy720 opened a new issue, #11199:
URL: https://github.com/apache/doris/issues/11199

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/incubator-doris/issues?q=is%3Aissue) and 
found no similar issues.
   
   
   ### Version
   
   master
   
   ### What's Wrong?
   
   Be will core while passing constant array type arguments to some array 
functions
   
   For example:
   select array_union([1,2,3],[2,3,4]);
   select array_remove([1,2,3],1);
   select array_distinct([1,2,3]);
   select array_sort([1,2,3]);
   
   ```
   *** SIGSEGV address not mapped to object (@0xfffffffffffffff0) received by 
PID 40833 (TID 0x7f81f6d75700) from PID 18446744073709551600; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/common/signal_handler.h:420
    1# 0x00007F824EA5B570 in /lib64/libc.so.6
    2# __dynamic_cast in /home/disk4/xuyang/work/be/lib/palo_be
    3# doris::vectorized::ColumnVector<unsigned 
char>::insert_range_from(doris::vectorized::IColumn const&, unsigned long, 
unsigned long) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/columns/column_vector.cpp:233
    4# 
doris::vectorized::ColumnNullable::insert_range_from(doris::vectorized::IColumn 
const&, unsigned long, unsigned long) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/columns/column_nullable.cpp:158
    5# 
doris::vectorized::ColumnArray::insert_range_from(doris::vectorized::IColumn 
const&, unsigned long, unsigned long) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/columns/column_array.cpp:298
    6# void 
doris::vectorized::MutableBlock::merge<doris::vectorized::Block&>(doris::vectorized::Block&)
 at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/core/block.h:420
    7# doris::vectorized::VUnionNode::get_next_const(doris::RuntimeState*, 
doris::vectorized::Block*) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/exec/vunion_node.cpp:202
    8# doris::vectorized::VUnionNode::get_next(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/exec/vunion_node.cpp:242
    9# 
doris::PlanFragmentExecutor::get_vectorized_internal(doris::vectorized::Block**)
 at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:333
   10# doris::PlanFragmentExecutor::open_vectorized_internal() at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:281
   11# doris::PlanFragmentExecutor::open() at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:237
   12# doris::FragmentExecState::execute() at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:246
   13# 
doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, 
std::function<void (doris::PlanFragmentExecutor*)>) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:503
   14# std::_Function_handler<void (), 
doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, 
std::function<void 
(doris::PlanFragmentExecutor*)>)::{lambda()#1}>::_M_invoke(std::_Any_data 
const&) at 
/home/disk4/xuyang/work/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:291
   15# doris::ThreadPool::dispatch_thread() at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/util/threadpool.cpp:548
   16# doris::Thread::supervise_thread(void*) at 
/home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/util/thread.cpp:409
   17# start_thread in /lib64/libpthread.so.0
   18# __clone in /lib64/libc.so.6
   ```
   
   ### What You Expected?
   
   work well
   
   ### How to Reproduce?
   
   ```
   set enable_vectorized_engine=true;
   
   And execute any sql like:
   select array_union([1,2,3],[2,3,4]); 
   select array_remove([1,2,3],1);
   select array_distinct([1,2,3]);
   select array_sort([1,2,3]);
   ```
   
   ### Anything Else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [X] 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

Reply via email to