| 295 | } |
| 296 | |
| 297 | format::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 | |
| 320 | std::unique_ptr<ColumnChunkMetaData> GetOnlyColumnChunk( |
| 321 | const FileMetaData& metadata, ColumnOrder::type expected_order) { |
no test coverage detected