diff --git a/be/src/olap/rowset/segment_v2/segment_iterator.cpp b/be/src/olap/rowset/segment_v2/segment_iterator.cpp index b209c0548d..a96858821e 100644 --- a/be/src/olap/rowset/segment_v2/segment_iterator.cpp +++ b/be/src/olap/rowset/segment_v2/segment_iterator.cpp @@ -2352,6 +2352,8 @@ Status SegmentIterator::copy_column_data_by_selector(vectorized::IColumn* input_ } Status SegmentIterator::_next_batch_internal(vectorized::Block* block) { + // TEMP column in block is not allowed here, need to erase. + block->erase_tmp_columns(); bool is_mem_reuse = block->mem_reuse(); DCHECK(is_mem_reuse);