| 1033 | } |
| 1034 | |
| 1035 | void InitColumnOrders() { |
| 1036 | // update ColumnOrder |
| 1037 | std::vector<parquet::ColumnOrder> column_orders; |
| 1038 | if (metadata_->__isset.column_orders) { |
| 1039 | column_orders.reserve(metadata_->column_orders.size()); |
| 1040 | for (auto& column_order : metadata_->column_orders) { |
| 1041 | if (column_order.__isset.TYPE_ORDER) { |
| 1042 | column_orders.push_back(ColumnOrder::type_defined_); |
| 1043 | } else { |
| 1044 | column_orders.push_back(ColumnOrder::unknown_); |
| 1045 | } |
| 1046 | } |
| 1047 | } else { |
| 1048 | column_orders.resize(schema_.num_columns(), ColumnOrder::undefined_); |
| 1049 | } |
| 1050 | |
| 1051 | schema_.updateColumnOrders(column_orders); |
| 1052 | } |
| 1053 | |
| 1054 | void InitKeyValueMetadata() { |
| 1055 | key_value_metadata_ = FromThriftKeyValueMetadata(*metadata_); |
nothing calls this directly
no test coverage detected