diff --git a/.gitignore b/.gitignore index fd2db394..c5407861 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ go/.vscode/* go/.idea/* compile_commands.json CMakeUserPresets.json +.vscode/* diff --git a/cpp/include/milvus-storage/storage/space.h b/cpp/include/milvus-storage/storage/space.h index c3d6ff3b..61edc590 100644 --- a/cpp/include/milvus-storage/storage/space.h +++ b/cpp/include/milvus-storage/storage/space.h @@ -1,9 +1,11 @@ #pragma once #include +#include #include #include #include "storage/manifest.h" +#include "storage/schema.h" #include "storage/space.h" #include "file/delete_fragment.h" namespace milvus_storage { @@ -42,6 +44,8 @@ class Space { std::vector StatisticsBlobs(); + arrow::Schema Schema(); + private: Status Init(); diff --git a/cpp/src/storage/space.cpp b/cpp/src/storage/space.cpp index 28729732..d705f984 100644 --- a/cpp/src/storage/space.cpp +++ b/cpp/src/storage/space.cpp @@ -307,4 +307,6 @@ Result> Space::ScanData() { return RecordReader::MakeScanDataReader(manifest_, fs_); } +arrow::Schema Space::Schema() { return *manifest_->schema()->schema(); } + } // namespace milvus_storage