MCPcopy Create free account
hub / github.com/apache/arrow / GetScannerFromDataset

Function GetScannerFromDataset

cpp/examples/arrow/dataset_parquet_scan_example.cc:149–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

147}
148
149arrow::Result<std::shared_ptr<ds::Scanner>> GetScannerFromDataset(
150 std::shared_ptr<ds::Dataset> dataset, std::vector<std::string> columns,
151 cp::Expression filter, bool use_threads) {
152 ARROW_ASSIGN_OR_RAISE(auto scanner_builder, dataset->NewScan());
153
154 if (!columns.empty()) {
155 ARROW_RETURN_NOT_OK(scanner_builder->Project(columns));
156 }
157
158 ARROW_RETURN_NOT_OK(scanner_builder->Filter(filter));
159
160 ARROW_RETURN_NOT_OK(scanner_builder->UseThreads(use_threads));
161
162 return scanner_builder->Finish();
163}
164
165arrow::Result<std::shared_ptr<Table>> GetTableFromScanner(
166 std::shared_ptr<ds::Scanner> scanner) {

Callers

nothing calls this directly

Calls 5

emptyMethod · 0.45
ProjectMethod · 0.45
FilterMethod · 0.45
UseThreadsMethod · 0.45
FinishMethod · 0.45

Tested by

no test coverage detected