diff --git a/be/src/storage/snapshot_meta.cpp b/be/src/storage/snapshot_meta.cpp index 30aa2b8c67acf3..43f5b276a07b6c 100644 --- a/be/src/storage/snapshot_meta.cpp +++ b/be/src/storage/snapshot_meta.cpp @@ -150,6 +150,10 @@ Status SnapshotMeta::_parse_delta_column_group(SnapshotMetaFooterPB& footer, Ran return Status::InternalError( fmt::format("mismatched delta column group size and segment id size, file: {}", file->filename())); } + if (footer.dcg_offsets_size() == 0) { + // this snapshot meta is generated by low version BE. + return Status::OK(); + } // Parse delta column group std::string buff; const int num_dcglists = footer.dcg_offsets_size() - 1;