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

Function SingleInt32MetadataWithStats

cpp/src/parquet/metadata_test.cc:297–318  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

295}
296
297format::FileMetaData SingleInt32MetadataWithStats() {
298 format::FileMetaData metadata;
299 format::SchemaElement root, leaf;
300 schema::NodeVector fields = {schema::Int32("int_col", Repetition::REQUIRED)};
301 schema::GroupNode::Make("schema", Repetition::REPEATED, fields)->ToParquet(&root);
302 fields.back()->ToParquet(&leaf);
303 metadata.schema = {std::move(root), std::move(leaf)};
304
305 auto& column = metadata.row_groups.emplace_back().columns.emplace_back();
306 column.__isset.meta_data = true;
307 auto& column_metadata = column.meta_data;
308 column_metadata.__set_type(format::Type::INT32);
309 column_metadata.__isset.statistics = true;
310 auto& statistics = column_metadata.statistics;
311 statistics.__set_min(EncodeInt32(kLegacyMin));
312 statistics.__set_max(EncodeInt32(kLegacyMax));
313 statistics.__set_min_value(EncodeInt32(kLegacyMin));
314 statistics.__set_max_value(EncodeInt32(kLegacyMax));
315 metadata.column_orders.emplace_back().__set_TYPE_ORDER(format::TypeDefinedOrder{});
316 metadata.__isset.column_orders = true;
317 return metadata;
318}
319
320std::unique_ptr<ColumnChunkMetaData> GetOnlyColumnChunk(
321 const FileMetaData& metadata, ColumnOrder::type expected_order) {

Callers 1

TESTFunction · 0.85

Calls 11

EncodeInt32Function · 0.85
ToParquetMethod · 0.80
backMethod · 0.80
emplace_backMethod · 0.80
__set_typeMethod · 0.80
__set_minMethod · 0.80
__set_maxMethod · 0.80
__set_min_valueMethod · 0.80
__set_max_valueMethod · 0.80
__set_TYPE_ORDERMethod · 0.80
MakeFunction · 0.70

Tested by

no test coverage detected