Go to the documentation of this file.
17 #ifndef STORAGES_RT_MUTABLE_GRAPH_LOADER_CSV_FRAGMENT_LOADER_H_
18 #define STORAGES_RT_MUTABLE_GRAPH_LOADER_CSV_FRAGMENT_LOADER_H_
27 #include <arrow/api.h>
28 #include <arrow/csv/api.h>
29 #include <arrow/io/api.h>
30 #include "arrow/util/value_parsing.h"
32 #include "grape/util.h"
39 arrow::csv::ConvertOptions convert_options,
40 arrow::csv::ReadOptions read_options,
41 arrow::csv::ParseOptions parse_options);
43 std::shared_ptr<arrow::RecordBatch>
GetNextBatch()
override;
47 std::shared_ptr<arrow::csv::StreamingReader>
reader_;
53 arrow::csv::ConvertOptions convert_options,
54 arrow::csv::ReadOptions read_options,
55 arrow::csv::ParseOptions parse_options);
57 std::shared_ptr<arrow::RecordBatch>
GetNextBatch()
override;
61 std::shared_ptr<arrow::Table>
table_;
62 std::shared_ptr<arrow::TableBatchReader>
reader_;
72 static std::shared_ptr<IFragmentLoader>
Make(
73 const std::string& work_dir,
const Schema& schema,
88 const std::vector<std::string>& e_files);
91 arrow::csv::ParseOptions& parse_options,
92 arrow::csv::ConvertOptions& convert_options,
93 const std::string& e_file,
label_t src_label_id,
97 arrow::csv::ParseOptions& parse_options,
98 arrow::csv::ConvertOptions& convert_options,
99 const std::string& v_file,
label_t v_label)
const;
106 #endif // STORAGES_RT_MUTABLE_GRAPH_LOADER_CSV_FRAGMENT_LOADER_H_
static std::shared_ptr< IFragmentLoader > Make(const std::string &work_dir, const Schema &schema, const LoadingConfig &loading_config)
Definition: csv_fragment_loader.cc:264
Definition: abstract_arrow_fragment_loader.h:338
std::shared_ptr< arrow::TableBatchReader > reader_
Definition: csv_fragment_loader.h:62
std::shared_ptr< arrow::RecordBatch > GetNextBatch() override
Definition: csv_fragment_loader.cc:45
std::shared_ptr< arrow::Table > table_
Definition: csv_fragment_loader.h:61
Definition: abstract_arrow_fragment_loader.h:39
std::string file_path_
Definition: csv_fragment_loader.h:60
Definition: adj_list.h:23
~CSVFragmentLoader()
Definition: csv_fragment_loader.h:76
void addVertices(label_t v_label_id, const std::vector< std::string > &v_files)
Definition: csv_fragment_loader.cc:271
static const bool registered_
Definition: csv_fragment_loader.h:101
Result< bool > LoadFragment() override
Definition: csv_fragment_loader.cc:731
CSVTableRecordBatchSupplier(label_t label_id, const std::string &file_path, arrow::csv::ConvertOptions convert_options, arrow::csv::ReadOptions read_options, arrow::csv::ParseOptions parse_options)
Definition: csv_fragment_loader.cc:56
Definition: csv_fragment_loader.h:50
std::shared_ptr< arrow::csv::StreamingReader > reader_
Definition: csv_fragment_loader.h:47
void fillEdgeReaderMeta(arrow::csv::ReadOptions &read_options, arrow::csv::ParseOptions &parse_options, arrow::csv::ConvertOptions &convert_options, const std::string &e_file, label_t src_label_id, label_t dst_label_id, label_t label_id) const
Definition: csv_fragment_loader.cc:517
void addEdges(label_t src_label_id, label_t dst_label_id, label_t e_label_id, const std::vector< std::string > &e_files)
Definition: csv_fragment_loader.cc:299
std::string file_path_
Definition: csv_fragment_loader.h:46
void fillVertexReaderMeta(arrow::csv::ReadOptions &read_options, arrow::csv::ParseOptions &parse_options, arrow::csv::ConvertOptions &convert_options, const std::string &v_file, label_t v_label) const
Definition: csv_fragment_loader.cc:375
CSVStreamRecordBatchSupplier(label_t label_id, const std::string &file_path, arrow::csv::ConvertOptions convert_options, arrow::csv::ReadOptions read_options, arrow::csv::ParseOptions parse_options)
Definition: csv_fragment_loader.cc:21
void loadEdges()
Definition: csv_fragment_loader.cc:679
CSVFragmentLoader(const std::string &work_dir, const Schema &schema, const LoadingConfig &loading_config)
Definition: csv_fragment_loader.h:68
void loadVertices()
Definition: csv_fragment_loader.cc:328
Definition: csv_fragment_loader.h:66
Definition: csv_fragment_loader.h:36
std::shared_ptr< arrow::RecordBatch > GetNextBatch() override
Definition: csv_fragment_loader.cc:89
Definition: loading_config.h:89
uint8_t label_t
Definition: types.h:32