diff --git a/be/src/vec/core/block.cpp b/be/src/vec/core/block.cpp index 22062dc5310aa2..35b8c0eb69a9a4 100644 --- a/be/src/vec/core/block.cpp +++ b/be/src/vec/core/block.cpp @@ -730,8 +730,10 @@ void Block::clear_column_data(int column_size) noexcept { } } for (auto& d : data) { - DCHECK_EQ(d.column->use_count(), 1) << " " << print_use_count(); - (*std::move(d.column)).assume_mutable()->clear(); + if (d.column) { + DCHECK_EQ(d.column->use_count(), 1) << " " << print_use_count(); + (*std::move(d.column)).assume_mutable()->clear(); + } } row_same_bit.clear(); }