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

   ### 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
   
   doris-1.1
   
   ### What's Wrong?
   
   使用insert-values语句导致be节点挂了
   
   ```
   INSERT into 
ads_target_result(t_id,`query`,date,create_time,t_code,reserved_column1) 
   values(
   '1571083647592755202',cast(if(110.0 is null & 110.0=0,0,110.0/110.0) as 
string),'2022-08-01',now(),'ZB00027','8'
   )
   ```
   
   其中值`cast(if(110.0 is null & 110.0=0,0,110.0/110.0) as 
string)`导致be节点挂了,使用select语句查这条数据不会有问题,
   使用insert select也不会挂,综合现象是在insert value中使用了稍微复杂的计算
   
   以下是be.out日志
   `
   
   > *** Check failure stack trace: ***
   >     @     0x55cd1b5359ed  google::LogMessage::Fail()
   >     @     0x55cd1b537f29  google::LogMessage::SendToLog()
   >     @     0x55cd1b535556  google::LogMessage::Flush()
   >     @     0x55cd1b538599  google::LogMessageFatal::~LogMessageFatal()
   >     @     0x55cd1aa9fb7d  (unknown)
   >     @     0x55cd1aa9fc59  
doris::vectorized::create_block_with_nested_columns()
   >     @     0x55cd1ab34da0  
_ZZNK5doris10vectorized12FunctionCast23prepare_remove_nullableERKSt10shared_ptrIKNS0_9IDataTypeEES7_bENKUlPN9doris_udf15FunctionContextERNS0_5BlockERKSt6vectorImSaImEEmmE_clESA_SC_SH_mm
   >     @     0x55cd1ab35d4e  
_ZNSt17_Function_handlerIFN5doris6StatusEPN9doris_udf15FunctionContextERNS0_10vectorized5BlockERKSt6vectorImSaImEEmmEZNKS5_12FunctionCast23prepare_remove_nullableERKSt10shared_ptrIKNS5_9IDataTypeEESK_bEUlS4_S7_SC_mmE_E9_M_invokeERKSt9_Any_dataOS4_S7_SC_OmSR_
   >     @     0x55cd1ab31599  
doris::vectorized::PreparedFunctionCast::execute_impl()
   >     @     0x55cd1aa9d725  
doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns()
   >     @     0x55cd1aa9e3d5  
doris::vectorized::PreparedFunctionImpl::default_implementation_for_constant_arguments()
   >     @     0x55cd1aa9ecbb  
doris::vectorized::PreparedFunctionImpl::execute()
   >     @     0x55cd1a46cf91  doris::vectorized::VCastExpr::execute()
   >     @     0x55cd19e8a777  doris::vectorized::VExprContext::execute()
   >     @     0x55cd1a184c10  doris::vectorized::VUnionNode::get_next_const()
   >     @     0x55cd1a186028  doris::vectorized::VUnionNode::get_next()
   >     @     0x55cd198947fa  
doris::PlanFragmentExecutor::get_vectorized_internal()
   >     @     0x55cd19898d7d  
doris::PlanFragmentExecutor::open_vectorized_internal()
   >     @     0x55cd1989a82f  doris::PlanFragmentExecutor::open()
   >     @     0x55cd198141c5  doris::FragmentExecState::execute()
   >     @     0x55cd19818e7a  doris::FragmentMgr::_exec_actual()
   >     @     0x55cd1982241c  std::_Function_handler<>::_M_invoke()
   >     @     0x55cd199c5ca9  doris::ThreadPool::dispatch_thread()
   >     @     0x55cd199bf29f  doris::Thread::supervise_thread()
   >     @     0x7efed3197ea5  start_thread
   >     @     0x7efed34aab0d  __clone
   >     @              (nil)  (unknown)
   > *** Aborted at 1663639950 (unix time) try "date -d @1663639950" if you are 
using GNU date ***
   > *** SIGABRT unkown detail explain (@0x549c) received by PID 21660 (TID 
0x7efe88d6d700) from PID 21660; stack trace: ***
   >  0# 0x000055CD19429098 in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   >  1# 0x00007EFED33E2400 in /lib64/libc.so.6
   >  2# gsignal in /lib64/libc.so.6
   >  3# abort in /lib64/libc.so.6
   >  4# 0x000055CD19100576 in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   >  5# 0x000055CD1B5359ED in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   >  6# google::LogMessage::SendToLog() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   >  7# google::LogMessage::Flush() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   >  8# google::LogMessageFatal::~LogMessageFatal() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   >  9# 0x000055CD1AA9FB7D in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 10# 
doris::vectorized::create_block_with_nested_columns(doris::vectorized::Block 
const&, std::vector<unsigned long, std::allocator<unsigned long> > const&) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 11# 
doris::vectorized::FunctionCast::prepare_remove_nullable(std::shared_ptr<doris::vectorized::IDataType
 const> const&, std::shared_ptr<doris::vectorized::IDataType const> const&, 
bool) const::{lambda(doris_udf::FunctionContext*, doris::vectorized::Block&, 
std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned 
long, unsigned long)#1}::operator()(doris_udf::FunctionContext*, 
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned 
long> > const&, unsigned long, unsigned long) const in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 12# std::_Function_handler<doris::Status (doris_udf::FunctionContext*, 
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned 
long> > const&, unsigned long, unsigned long), 
doris::vectorized::FunctionCast::prepare_remove_nullable(std::shared_ptr<doris::vectorized::IDataType
 const> const&, std::shared_ptr<doris::vectorized::IDataType const> const&, 
bool) const::{lambda(doris_udf::FunctionContext*, doris::vectorized::Block&, 
std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned 
long, unsigned long)#1}>::_M_invoke(std::_Any_data const&, 
doris_udf::FunctionContext*&&, doris::vectorized::Block&, std::vector<unsigned 
long, std::allocator<unsigned long> > const&, unsigned long&&, unsigned long&&) 
in /opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 13# 
doris::vectorized::PreparedFunctionCast::execute_impl(doris_udf::FunctionContext*,
 doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned 
long> > const&, unsigned long, unsigned long) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 14# 
doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns(doris_udf::FunctionContext*,
 doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned 
long> > const&, unsigned long, unsigned long, bool) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 15# 
doris::vectorized::PreparedFunctionImpl::default_implementation_for_constant_arguments(doris_udf::FunctionContext*,
 doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned 
long> > const&, unsigned long, unsigned long, bool, bool*) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 16# 
doris::vectorized::PreparedFunctionImpl::execute(doris_udf::FunctionContext*, 
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned 
long> > const&, unsigned long, unsigned long, bool) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 17# 
doris::vectorized::VCastExpr::execute(doris::vectorized::VExprContext*, 
doris::vectorized::Block*, int*) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 18# doris::vectorized::VExprContext::execute(doris::vectorized::Block*, 
int*) in /opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 19# doris::vectorized::VUnionNode::get_next_const(doris::RuntimeState*, 
doris::vectorized::Block*) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 20# doris::vectorized::VUnionNode::get_next(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 21# 
doris::PlanFragmentExecutor::get_vectorized_internal(doris::vectorized::Block**)
 in /opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 22# doris::PlanFragmentExecutor::open_vectorized_internal() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 23# doris::PlanFragmentExecutor::open() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 24# doris::FragmentExecState::execute() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 25# 
doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, 
std::function<void (doris::PlanFragmentExecutor*)>) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 26# std::_Function_handler<void (), std::_Bind_result<void, void 
(doris::FragmentMgr::*(doris::FragmentMgr*, 
std::shared_ptr<doris::FragmentExecState>, std::function<void 
(doris::PlanFragmentExecutor*)>))(std::shared_ptr<doris::FragmentExecState>, 
std::function<void (doris::PlanFragmentExecutor*)>)> 
>::_M_invoke(std::_Any_data const&) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 27# doris::ThreadPool::dispatch_thread() in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 28# doris::Thread::supervise_thread(void*) in 
/opt/service/apache-doris-1.1.0-bin-x86-jdk8/be/lib/doris_be
   > 29# start_thread in /lib64/libpthread.so.0
   > 30# clone in /lib64/libc.so.6
   
   
   以下是be.WARNING日志
   `F0920 10:12:30.056149 21874 function_helpers.cpp:53] Illegal column for 
DataTypeNullable`
   
   ### What You Expected?
   
   怎样才能不要直接让be节点挂
   
   ### 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

Reply via email to