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

Method SetDataPageV2Header

cpp/src/parquet/column_writer.cc:496–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

494 }
495
496 void SetDataPageV2Header(format::PageHeader& page_header, const DataPageV2& page) {
497 format::DataPageHeaderV2 data_page_header;
498 data_page_header.__set_num_values(page.num_values());
499 data_page_header.__set_num_nulls(page.num_nulls());
500 data_page_header.__set_num_rows(page.num_rows());
501 data_page_header.__set_encoding(ToThrift(page.encoding()));
502
503 data_page_header.__set_definition_levels_byte_length(
504 page.definition_levels_byte_length());
505 data_page_header.__set_repetition_levels_byte_length(
506 page.repetition_levels_byte_length());
507
508 data_page_header.__set_is_compressed(page.is_compressed());
509
510 // Write page statistics only when page index is not enabled.
511 if (column_index_builder_ == nullptr) {
512 data_page_header.__set_statistics(ToThrift(page.statistics()));
513 }
514
515 page_header.__set_type(format::PageType::DATA_PAGE_V2);
516 page_header.__set_data_page_header_v2(data_page_header);
517 }
518
519 /// \brief Finish page index builders and update the stream offset to adjust
520 /// page offsets.

Callers

nothing calls this directly

Calls 15

ToThriftFunction · 0.85
__set_num_valuesMethod · 0.80
__set_num_nullsMethod · 0.80
num_nullsMethod · 0.80
__set_num_rowsMethod · 0.80
__set_encodingMethod · 0.80
__set_is_compressedMethod · 0.80
is_compressedMethod · 0.80

Tested by

no test coverage detected