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

Method GetRowGroup

cpp/src/parquet/file_reader.cc:321–334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

319 void Close() override {}
320
321 std::shared_ptr<RowGroupReader> GetRowGroup(int i) override {
322 std::shared_ptr<Buffer> prebuffered_column_chunks_bitmap;
323 // Avoid updating the bitmap as this function can be called concurrently. The bitmap
324 // can only be updated within Prebuffer().
325 auto prebuffered_column_chunks_iter = prebuffered_column_chunks_.find(i);
326 if (prebuffered_column_chunks_iter != prebuffered_column_chunks_.end()) {
327 prebuffered_column_chunks_bitmap = prebuffered_column_chunks_iter->second;
328 }
329
330 std::unique_ptr<SerializedRowGroup> contents = std::make_unique<SerializedRowGroup>(
331 source_, cached_source_, source_size_, file_metadata_.get(), i, properties_,
332 std::move(prebuffered_column_chunks_bitmap));
333 return std::make_shared<RowGroupReader>(std::move(contents));
334 }
335
336 std::shared_ptr<FileMetaData> metadata() const override { return file_metadata_; }
337

Callers 1

RowGroupMethod · 0.80

Calls 3

findMethod · 0.45
endMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected