Skip to content

Commit

Permalink
fix element_memory_usage of ArrayColumn
Browse files Browse the repository at this point in the history
  • Loading branch information
silverbullet233 committed Feb 1, 2023
1 parent 69785d5 commit 9848a00
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions be/src/column/array_column.cpp
Original file line number Diff line number Diff line change
@@ -534,8 +534,9 @@ bool ArrayColumn::set_null(size_t idx) {

size_t ArrayColumn::element_memory_usage(size_t from, size_t size) const {
DCHECK_LE(from + size, this->size()) << "Range error";
return _elements->element_memory_usage(_offsets->get_data()[from], _offsets->get_data()[from + size]) +
_offsets->Column::element_memory_usage(from, size);
size_t start_offset = _offsets->get_data()[from];
size_t elements_num = _offsets->get_data()[from + size] - start_offset;
return _elements->element_memory_usage(start_offset, elements_num) + _offsets->Column::element_memory_usage(from, size);
}

void ArrayColumn::swap_column(Column& rhs) {

0 comments on commit 9848a00

Please sign in to comment.