File tree Expand file tree Collapse file tree 8 files changed +24
-8
lines changed Expand file tree Collapse file tree 8 files changed +24
-8
lines changed Original file line number Diff line number Diff line change 1717 * under the License.
1818 */
1919
20- #include " iceberg/arrow/arrow_fs_file_io.h "
20+ #include < chrono >
2121
2222#include < arrow/filesystem/localfs.h>
23+ #include < arrow/filesystem/mockfs.h>
2324
2425#include " iceberg/arrow/arrow_error_transform_internal.h"
26+ #include " iceberg/arrow/arrow_fs_file_io_internal.h"
2527
2628namespace iceberg ::arrow {
2729
@@ -67,4 +69,13 @@ Status ArrowFileSystemFileIO::DeleteFile(const std::string& file_location) {
6769 return {};
6870}
6971
72+ std::unique_ptr<::arrow::fs::FileSystem> ArrowFileSystemFileIO::MakeMockFileIO () {
73+ return std::make_unique<::arrow::fs::internal::MockFileSystem>(
74+ std::chrono::system_clock::now ());
75+ }
76+
77+ std::unique_ptr<::arrow::fs::FileSystem> ArrowFileSystemFileIO::MakeLocalFileIO () {
78+ return std::make_unique<::arrow::fs::LocalFileSystem>();
79+ }
80+
7081} // namespace iceberg::arrow
Original file line number Diff line number Diff line change @@ -34,6 +34,12 @@ class ICEBERG_BUNDLE_EXPORT ArrowFileSystemFileIO : public FileIO {
3434 explicit ArrowFileSystemFileIO (std::shared_ptr<::arrow::fs::FileSystem> arrow_fs)
3535 : arrow_fs_(std::move(arrow_fs)) {}
3636
37+ // / \brief Make an in-memory FileIO backed by arrow::fs::internal::MockFileSystem.
38+ static std::unique_ptr<::arrow::fs::FileSystem> MakeMockFileIO ();
39+
40+ // / \brief Make a local FileIO backed by arrow::fs::LocalFileSystem.
41+ static std::unique_ptr<::arrow::fs::FileSystem> MakeLocalFileIO ();
42+
3743 ~ArrowFileSystemFileIO () override = default ;
3844
3945 // / \brief Read the content of the file at the given location.
Original file line number Diff line number Diff line change 3131#include < avro/Generic.hh>
3232#include < avro/GenericDatum.hh>
3333
34- #include " iceberg/arrow/arrow_fs_file_io .h"
34+ #include " iceberg/arrow/arrow_fs_file_io_internal .h"
3535#include " iceberg/avro/avro_data_util_internal.h"
3636#include " iceberg/avro/avro_schema_util_internal.h"
3737#include " iceberg/avro/avro_stream_internal.h"
Original file line number Diff line number Diff line change 1717 * under the License.
1818 */
1919
20- #include " iceberg/arrow/arrow_fs_file_io.h"
21-
2220#include < arrow/filesystem/localfs.h>
2321#include < gtest/gtest.h>
2422
23+ #include " iceberg/arrow/arrow_fs_file_io_internal.h"
2524#include " matchers.h"
2625#include " temp_file_test_base.h"
2726
Original file line number Diff line number Diff line change 2929#include < avro/GenericDatum.hh>
3030#include < gtest/gtest.h>
3131
32- #include " iceberg/arrow/arrow_fs_file_io .h"
32+ #include " iceberg/arrow/arrow_fs_file_io_internal .h"
3333#include " iceberg/avro/avro_reader.h"
3434#include " iceberg/schema.h"
3535#include " iceberg/type.h"
Original file line number Diff line number Diff line change 2323#include < arrow/util/compression.h>
2424#include < gtest/gtest.h>
2525
26- #include " iceberg/arrow/arrow_fs_file_io .h"
26+ #include " iceberg/arrow/arrow_fs_file_io_internal .h"
2727#include " iceberg/file_io.h"
2828#include " iceberg/util/gzip_internal.h"
2929#include " matchers.h"
Original file line number Diff line number Diff line change 2121#include < avro/GenericDatum.hh>
2222#include < gtest/gtest.h>
2323
24- #include " iceberg/arrow/arrow_fs_file_io .h"
24+ #include " iceberg/arrow/arrow_fs_file_io_internal .h"
2525#include " iceberg/avro/avro_reader.h"
2626#include " iceberg/manifest_list.h"
2727#include " iceberg/manifest_reader.h"
Original file line number Diff line number Diff line change 2424#include < gtest/gtest.h>
2525#include < nlohmann/json.hpp>
2626
27- #include " iceberg/arrow/arrow_fs_file_io .h"
27+ #include " iceberg/arrow/arrow_fs_file_io_internal .h"
2828#include " iceberg/file_io.h"
2929#include " iceberg/json_internal.h"
3030#include " iceberg/schema.h"
You can’t perform that action at this time.
0 commit comments