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

Function DoSimpleRoundtrip

cpp/src/parquet/arrow/arrow_reader_writer_test.cc:473–496  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

471}
472
473void DoSimpleRoundtrip(const std::shared_ptr<Table>& table, bool use_threads,
474 int64_t row_group_size, const std::vector<int>& column_subset,
475 std::shared_ptr<Table>* out,
476 const std::shared_ptr<ArrowWriterProperties>&
477 arrow_writer_properties = default_arrow_writer_properties(),
478 const ArrowReaderProperties& arrow_reader_properties =
479 default_arrow_reader_properties()) {
480 std::shared_ptr<Buffer> buffer;
481 ASSERT_NO_FATAL_FAILURE(
482 WriteTableToBuffer(table, row_group_size, arrow_writer_properties, &buffer));
483
484 std::unique_ptr<FileReader> reader;
485 FileReaderBuilder builder;
486 ASSERT_OK_NO_THROW(builder.Open(std::make_shared<BufferReader>(buffer)));
487 ASSERT_OK(builder.properties(arrow_reader_properties)->Build(&reader));
488
489 reader->set_use_threads(use_threads);
490 if (column_subset.size() > 0) {
491 ASSERT_OK_AND_ASSIGN(*out, reader->ReadTable(column_subset));
492 } else {
493 // Read everything
494 ASSERT_OK_AND_ASSIGN(*out, reader->ReadTable());
495 }
496}
497
498void DoRoundTripWithBatches(
499 const std::shared_ptr<Table>& table, bool use_threads, int64_t row_group_size,

Callers 2

CheckSimpleRoundtripFunction · 0.85
TESTFunction · 0.85

Calls 10

WriteTableToBufferFunction · 0.70
ASSERT_OK_AND_ASSIGNFunction · 0.70
OpenMethod · 0.45
BuildMethod · 0.45
propertiesMethod · 0.45
set_use_threadsMethod · 0.45
sizeMethod · 0.45
ReadTableMethod · 0.45

Tested by

no test coverage detected