xinyiZzz opened a new pull request, #29107:
URL: https://github.com/apache/doris/pull/29107
## Proposed changes
If col > block_last_column_index and col < block->columns(), it means col is
a column that does not require filter, such as delete condition column, which
is usually at the end of the block.
```
*** SIGSEGV address not mapped to object (@0x0) received by PID 145953 (TID
146447 OR 0x7ffecbf78700) from PID 0; stack trace: ***
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int,
siginfo_t*, void*) at /root/src/doris-2.0/be/src/common/signal_handler.h:417
1# os::Linux::chained_handler(int, siginfo*, void*) in
/home/data1/apache-doris-2.0.3-rc01-bin-x64/java8/jre/lib/amd64/server/libjvm.so
2# JVM_handle_linux_signal in
/home/data1/apache-doris-2.0.3-rc01-bin-x64/java8/jre/lib/amd64/server/libjvm.so
3# signalHandler(int, siginfo*, void*) in
/home/data1/apache-doris-2.0.3-rc01-bin-x64/java8/jre/lib/amd64/server/libjvm.so
4# 0x00007FFFF7621400 in /lib64/libc.so.6
5#
doris::vectorized::Block::filter_block_internal(doris::vectorized::Block*,
std::vector<unsigned int, std::allocator<unsigned int> > const&,
doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false,
false>, 15ul, 16ul> const&) at /root/src/doris-2.0/be/src/vec/core/block.cpp:738
6#
doris::vectorized::VExprContext::execute_conjuncts_and_filter_block(std::vector<std::shared_ptr<doris::vectorized::VExprContext>,
std::allocator<std::shared_ptr<doris::vectorized::VExprContext> > > const&,
doris::vectorized::Block*, std::vector<unsigned int, std::allocator<unsigned
int> >&, int, doris::vectorized::PODArray<unsigned char, 4096ul,
Allocator<false, false, false>, 15ul, 16ul>&) at
/root/src/doris-2.0/be/src/vec/exprs/vexpr_context.cpp:284
7# doris::segment_v2::SegmentIterator::_execute_common_expr(unsigned
short*, unsigned short&, doris::vectorized::Block*) at
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/segment_iterator.cpp:2127
8#
doris::segment_v2::SegmentIterator::_next_batch_internal(doris::vectorized::Block*)
in /home/data1/apache-doris-2.0.3-rc01-bin-x64/be/lib/doris_be
9#
doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1876
10# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at
/root/src/doris-2.0/be/src/olap/rowset/beta_rowset_reader.cpp:298
11#
doris::vectorized::VCollectIterator::Level0Iterator::refresh_current_row() at
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:511
12#
doris::vectorized::VCollectIterator::Level0Iterator::ensure_first_row_ref() at
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:490
13#
doris::vectorized::VCollectIterator::Level1Iterator::ensure_first_row_ref() at
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:689
14#
doris::vectorized::VCollectIterator::build_heap(std::vector<std::shared_ptr<doris::RowsetReader>,
std::allocator<std::shared_ptr<doris::RowsetReader> > >&) at
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:184
15#
doris::vectorized::BlockReader::_init_collect_iter(doris::TabletReader::ReaderParams
const&) at /root/src/doris-2.0/be/src/vec/olap/block_reader.cpp:147
16# doris::vectorized::BlockReader::init(doris::TabletReader::ReaderParams
const&) at /root/src/doris-2.0/be/src/vec/olap/block_reader.cpp:226
17# doris::vectorized::NewOlapScanner::open(doris::RuntimeState*) at
/root/src/doris-2.0/be/src/vec/exec/scan/new_olap_scanner.cpp:224
18#
doris::vectorized::ScannerScheduler::_scanner_scan(doris::vectorized::ScannerScheduler*,
doris::vectorized::ScannerContext*,
std::shared_ptr<doris::vectorized::VScanner>) at
/root/src/doris-2.0/be/src/vec/exec/scan/scanner_scheduler.cpp:345
19# std::_Function_handler<void (),
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
const::{lambda()#3}>::_M_invoke(std::_Any_data const&) at
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
```
## Further comments
If this is a relatively large or complex change, kick off the discussion at
[[email protected]](mailto:[email protected]) by explaining why you
chose the solution you did and what alternatives you considered, etc...
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]