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

   ### 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 2.0.3
   
   ### What's Wrong?
   
   **after execute query:**
   `SELECT
     count(*)
   FROM
     dws_asset_domain_statistics_daily t1
   INNER JOIN (
       SELECT
         account_id,
         account_name,
         ssp_id
       FROM
         dws_asset_domain_statistics_daily
       WHERE
         d_s = '2023-12-20'
       GROUP BY
         1,
         2,
         3
     ) t2 ON (
         t1.account_id <=> t2.account_id
       AND t1.account_name = t2.account_name
       AND t1.ssp_id = t2.ssp_id
       )
   WHERE
     d_s = '2023-12-20'`
   
   **all be crash. our create table :**
   `CREATE TABLE dws_asset_domain_statistics_daily (
     account_id int(11) NULL,
     ssp_id int(11) NULL,
     account_name varchar(500) NULL,
     d_s date NOT NULL
   ) ENGINE = OLAP DUPLICATE KEY(account_id, ssp_id, account_name) 
   COMMENT 'OLAP' 
   PARTITION BY RANGE(d_s) (PARTITION p20231220 VALUES [('2023-12-20'), 
('2023-12-21'))) 
   DISTRIBUTED BY HASH(account_name) BUCKETS 9`
   **insert data:**
   `insert into dws_asset_domain_statistics_daily(ssp_id, d_s) values (45, 
'2023-12-20')`
   
   **when I just delete one on clause, the query would not make be crash.**
   such as delete **t1.account_id <=> t2.account_id**
   or delete **t1.account_name = t2.account_name**
   or delete **t1.ssp_id = t2.ssp_id**.
   
   **be.out:** 
   > F0102 16:02:38.069783 80177 column.h:647] Column String is not a 
contiguous block of memory
   *** Check failure stack trace: ***
       @     0x563b63d38239  google::LogMessageFatal::~LogMessageFatal()
       @     0x563b5ca3d17d  doris::vectorized::IColumn::get_raw_data()
       @     0x563b5c394231  doris::RuntimePredicateWrapper::insert_batch()
       @     0x563b5c389af3  doris::IRuntimeFilter::insert_batch()
       @     0x563b5ef4ac4d  doris::VRuntimeFilterSlots::insert()
       @     0x563b5ef49828  
doris::vectorized::ProcessRuntimeFilterBuild<>::operator()()
       @     0x563b5ef2ec03  (unknown)
       @     0x563b5ee93ced  doris::vectorized::HashJoinNode::sink()
       @     0x563b637bfe3e  doris::pipeline::StreamingOperator<>::sink()
       @     0x563b637ecb64  doris::pipeline::PipelineTask::execute()
       @     0x563b637f5593  doris::pipeline::TaskScheduler::_do_work()
       @     0x563b5c5b990f  doris::ThreadPool::dispatch_thread()
       @     0x563b5c5af88c  doris::Thread::supervise_thread()
       @     0x7f6a47f17851  start_thread
       @     0x7f6a488b267d  clone
       @              (nil)  (unknown)
   *** Query id: 3c9e8d26f2cb4d10-a4d07d7b9d7187a7 ***
   *** tablet id: 0 ***
   *** Aborted at 1704182558 (unix time) try "date -d @1704182558" if you are 
using GNU date ***
   *** Current BE git commitID: Unknown ***
   *** SIGABRT unknown detail explain (@0x1f4000137a5) received by PID 79781 
(TID 80177 OR 0x7f68787f5700) from PID 79781; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/common/signal_handler.h:417
    1# 0x00007F6A487FD920 in /lib64/libc.so.6
    2# __GI_raise in /lib64/libc.so.6
    3# abort in /lib64/libc.so.6
    4# 0x0000563B63D3E219 in 
/home/work/doris/apache-doris-2.0.1.1-bin-x64/be/lib/doris_be
    5# google::LogMessage::SendToLog() in 
/home/work/doris/apache-doris-2.0.1.1-bin-x64/be/lib/doris_be
    6# google::LogMessage::Flush() in 
/home/work/doris/apache-doris-2.0.1.1-bin-x64/be/lib/doris_be
    7# google::LogMessageFatal::~LogMessageFatal() in 
/home/work/doris/apache-doris-2.0.1.1-bin-x64/be/lib/doris_be
    8# doris::vectorized::IColumn::get_raw_data() const at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/vec/columns/column.h:647
    9# 
doris::RuntimePredicateWrapper::insert_batch(COW<doris::vectorized::IColumn>::immutable_ptr<doris::vectorized::IColumn>,
 std::vector<int, std::allocator<int> > const&) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/exprs/runtime_filter.cpp:592
   10# 
doris::IRuntimeFilter::insert_batch(COW<doris::vectorized::IColumn>::immutable_ptr<doris::vectorized::IColumn>,
 std::vector<int, std::allocator<int> > const&) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/exprs/runtime_filter.cpp:1148
   11# 
doris::VRuntimeFilterSlots::insert(std::unordered_map<doris::vectorized::Block 
const*, std::vector<int, std::allocator<int> >, 
std::hash<doris::vectorized::Block const*>, 
std::equal_to<doris::vectorized::Block const*>, 
std::allocator<std::pair<doris::vectorized::Block const* const, 
std::vector<int, std::allocator<int> > > > >&) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/exprs/runtime_filter_slots.h:198
   12# 
doris::vectorized::ProcessRuntimeFilterBuild<doris::vectorized::SerializedHashTableContext<doris::vectorized::RowRefList>
 >::operator()(doris::RuntimeState*, 
doris::vectorized::SerializedHashTableContext<doris::vectorized::RowRefList>&) 
at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/vec/exec/join/vhash_join_node.cpp:304
   13# 
_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIN5doris6StatusEEEONS4_10vectorized8OverloadIJZNS7_12HashJoinNode4sinkEPNS4_12RuntimeStateEPNS7_5BlockEbE3$_0ZNS9_4sinkESB_SD_bE3$_1EEERSt7variantIJSt9monostateNS7_26SerializedHashTableContextINS7_10RowRefListEEENS7_27PrimaryTypeHashTableContextIhSL_EENSN_ItSL_EENSN_IjSL_EENSN_ImSL_EENSN_INS7_7UInt128ESL_EENSN_INS7_7UInt256ESL_EENS7_24FixedKeyHashTableContextImLb1ESL_EENSW_ImLb0ESL_EENSW_ISS_Lb1ESL_EENSW_ISS_Lb0ESL_EENSW_ISU_Lb1ESL_EENSW_ISU_Lb0ESL_EENSK_INS7_18RowRefListWithFlagEEENSN_IhS13_EENSN_ItS13_EENSN_IjS13_EENSN_ImS13_EENSN_ISS_S13_EENSN_ISU_S13_EENSW_ImLb1ES13_EENSW_ImLb0ES13_EENSW_ISS_Lb1ES13_EENSW_ISS_Lb0ES13_EENSW_ISU_Lb1ES13_EENSW_ISU_Lb0ES13_EENSK_INS7_19RowRefListWithFlagsEEENSN_IhS1H_EENSN_ItS1H_EENSN_IjS1H_EENSN_ImS1H_EENSN_ISS_S1H_EENSN_ISU_S1H_EENSW_ImLb1ES1H_EENSW_ImLb0ES1H_EENSW_ISS_Lb1ES1H_EENSW_ISS_Lb0ES1H_EENSW_ISU_Lb1ES1H_EENSW_ISU_Lb0ES1H_EEEEEJEEESt16integer_
 sequenceImJLm1EEEE14__visit_invokeESH_S1W_ at 
/home/work/linzhaosheng/tools/ldb_toolchain_gen_bin/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1013
   14# doris::vectorized::HashJoinNode::sink(doris::RuntimeState*, 
doris::vectorized::Block*, bool) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/vec/exec/join/vhash_join_node.cpp:967
   15# 
doris::pipeline::StreamingOperator<doris::pipeline::HashJoinBuildSinkBuilder>::sink(doris::RuntimeState*,
 doris::vectorized::Block*, doris::pipeline::SourceState) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/pipeline/exec/operator.h:347
   16# doris::pipeline::PipelineTask::execute(bool*) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/pipeline/pipeline_task.cpp:266
   17# doris::pipeline::TaskScheduler::_do_work(unsigned long) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/pipeline/task_scheduler.cpp:267
   18# doris::ThreadPool::dispatch_thread() in 
/home/work/doris/apache-doris-2.0.1.1-bin-x64/be/lib/doris_be
   19# doris::Thread::supervise_thread(void*) at 
/home/work/linzhaosheng/doris_2.3/apache-doris-2.0.3-src/be/src/util/thread.cpp:499
   20# start_thread in /lib64/libpthread.so.0
   21# clone in /lib64/libc.so.6
   
   ### What You Expected?
   
   be not crash
   
   ### How to Reproduce?
   
   _No response_
   
   ### 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