Skip to content

[Bug] [Lateral-View] [Vectorized] core dump on lateral-view with nullable column #9168

Description

@BiteTheDDDDt

Search before asking

  • I had searched in the issues and found no similar issues.

Version

master

What's Wrong?

select e1 from (select*from person) as t lateral view explode_numbers(5) tmp1 as e1;
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/common/signal_handler.h:4191# 0x000000318AE32920 in /lib64/libc.so.62# __GI_raise in /lib64/libc.so.63# abort in /lib64/libc.so.64# 0x0000000007F10A69 in /home/disk2/pxl/dev/baidu/bdg/doris/core/output/be/lib/palo_be
5# 0x0000000007F0607D at src/logging.cc:16506# google::LogMessage::SendToLog() at src/logging.cc:16077# google::LogMessage::Flush() at src/logging.cc:14778# google::LogMessageFatal::~LogMessageFatal() at src/logging.cc:22279# doris::vectorized::FunctionBuilderImpl::build(std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&, std::shared_ptr<doris::vectorized::IDataType const> const&) const in /home/disk2/pxl/dev/baidu/bdg/doris/core/output/be/lib/palo_be
10# doris::vectorized::SimpleFunctionFactory::get_function(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&, std::shared_ptr<doris::vectorized::IDataType const> const&) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/functions/simple_function_factory.h:14611# doris::vectorized::VectorizedFnCall::prepare(doris::RuntimeState*, doris::RowDescriptor const&, doris::vectorized::VExprContext*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/exprs/vectorized_fn_call.cpp:5712# doris::vectorized::VExprContext::prepare(doris::RuntimeState*, doris::RowDescriptor const&, std::shared_ptr<doris::MemTracker> const&) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/exprs/vexpr_context.cpp:4613# doris::vectorized::VExpr::prepare(std::vector<doris::vectorized::VExprContext*, std::allocator<doris::vectorized::VExprContext*> > const&, doris::RuntimeState*, doris::RowDescriptor const&, std::shared_ptr<doris::MemTracker> const&) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/exprs/vexpr.cpp:21914# doris::vectorized::VTableFunctionNode::prepare(doris::RuntimeState*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/exec/vtable_function_node.cpp:5915# doris::PlanFragmentExecutor::prepare(doris::TExecPlanFragmentParams const&, doris::QueryFragmentsCtx*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:15516# doris::FragmentExecState::prepare(doris::TExecPlanFragmentParams const&) in /home/disk2/pxl/dev/baidu/bdg/doris/core/output/be/lib/palo_be
17# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:63118# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:52719# doris::PInternalServiceImpl<doris::PBackendService>::_exec_plan_fragment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/service/internal_service.cpp:17220# doris::PInternalServiceImpl<doris::PBackendService>::exec_plan_fragment(google::protobuf::RpcController*, doris::PExecPlanFragmentRequest const*, doris::PExecPlanFragmentResult*, google::protobuf::Closure*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/service/internal_service.cpp:10721# doris::PBackendService::CallMethod(google::protobuf::MethodDescriptor const*, google::protobuf::RpcController*, google::protobuf::Message const*, google::protobuf::Message*, google::protobuf::Closure*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/gensrc/build/gen_cpp/internal_service.pb.cc:1899122# brpc::policy::ProcessHttpRequest(brpc::InputMessageBase*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/thirdparty/src/incubator-brpc-1.0.0/src/brpc/policy/http_rpc_protocol.cpp:149923# brpc::ProcessInputMessage(void*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/thirdparty/src/incubator-brpc-1.0.0/src/brpc/input_messenger.cpp:13724# brpc::InputMessenger::OnNewMessages(brpc::Socket*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/thirdparty/src/incubator-brpc-1.0.0/src/brpc/input_messenger.cpp:33525# brpc::Socket::ProcessEvent(void*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/thirdparty/src/incubator-brpc-1.0.0/src/brpc/socket.cpp:102026# bthread::TaskGroup::task_runner(long) at /home/disk2/pxl/dev/baidu/bdg/doris/core/thirdparty/src/incubator-brpc-1.0.0/src/bthread/task_group.cpp:30127# bthread_make_fcontext in /home/disk2/pxl/dev/baidu/bdg/doris/core/output/be/lib/palo_be

What You Expected?

fix it

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions