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

Method InitColumnOrders

cpp/src/parquet/metadata.cc:1035–1052  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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_);

Callers

nothing calls this directly

Calls 6

push_backMethod · 0.80
resizeMethod · 0.80
updateColumnOrdersMethod · 0.80
reserveMethod · 0.45
sizeMethod · 0.45
num_columnsMethod · 0.45

Tested by

no test coverage detected