diff --git a/be/src/olap/rowset/segment_v2/column_writer.cpp b/be/src/olap/rowset/segment_v2/column_writer.cpp index cf1e529838..cabc27605f 100644 --- a/be/src/olap/rowset/segment_v2/column_writer.cpp +++ b/be/src/olap/rowset/segment_v2/column_writer.cpp @@ -585,7 +585,9 @@ Status ArrayColumnWriter::append_data(const uint8_t** ptr, size_t num_rows) { } remaining -= num_written; col_cursor += num_written; + *ptr += num_written * sizeof(CollectionValue); } + if (is_nullable()) { return write_null_column(num_rows, false); }