File indexing completed on 2025-08-28 08:26:58
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #pragma once
0021
0022 #include <memory>
0023 #include <vector>
0024
0025 #include "arrow/compute/type_fwd.h" // IWYU pragma: export
0026 #include "arrow/dataset/visibility.h"
0027 #include "arrow/filesystem/type_fwd.h" // IWYU pragma: export
0028 #include "arrow/type_fwd.h" // IWYU pragma: export
0029
0030 namespace arrow {
0031 namespace dataset {
0032
0033 class Dataset;
0034 class DatasetFactory;
0035 using DatasetVector = std::vector<std::shared_ptr<Dataset>>;
0036
0037 class UnionDataset;
0038 class UnionDatasetFactory;
0039
0040 class Fragment;
0041 using FragmentIterator = Iterator<std::shared_ptr<Fragment>>;
0042 using FragmentVector = std::vector<std::shared_ptr<Fragment>>;
0043
0044 class FragmentScanOptions;
0045
0046 class FileSource;
0047 class FileFormat;
0048 class FileFragment;
0049 class FileWriter;
0050 class FileWriteOptions;
0051 class FileSystemDataset;
0052 class FileSystemDatasetFactory;
0053 struct FileSystemDatasetWriteOptions;
0054 class WriteNodeOptions;
0055
0056
0057
0058 enum class ExistingDataBehavior : int8_t {
0059
0060 kDeleteMatchingPartitions,
0061
0062
0063 kOverwriteOrIgnore,
0064
0065 kError,
0066 };
0067
0068 class InMemoryDataset;
0069
0070 class CsvFileFormat;
0071 class CsvFileWriter;
0072 class CsvFileWriteOptions;
0073 struct CsvFragmentScanOptions;
0074
0075 class JsonFileFormat;
0076 class JsonFileWriter;
0077 class JsonFileWriteOptions;
0078 struct JsonFragmentScanOptions;
0079
0080 class IpcFileFormat;
0081 class IpcFileWriter;
0082 class IpcFileWriteOptions;
0083 class IpcFragmentScanOptions;
0084
0085 class ParquetFileFormat;
0086 class ParquetFileFragment;
0087 class ParquetFragmentScanOptions;
0088 class ParquetFileWriter;
0089 class ParquetFileWriteOptions;
0090
0091 class Partitioning;
0092 class PartitioningFactory;
0093 class PartitioningOrFactory;
0094 struct KeyValuePartitioningOptions;
0095 class DirectoryPartitioning;
0096 class HivePartitioning;
0097 struct HivePartitioningOptions;
0098 class FilenamePartitioning;
0099 struct FilenamePartitioningOptions;
0100
0101 class ScanNodeOptions;
0102 struct ScanOptions;
0103
0104 class Scanner;
0105
0106 class ScannerBuilder;
0107
0108 class ScanTask;
0109 using ScanTaskVector = std::vector<std::shared_ptr<ScanTask>>;
0110 using ScanTaskIterator = Iterator<std::shared_ptr<ScanTask>>;
0111
0112 }
0113 }