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

Method InitColumnOrders

cpp/src/parquet/metadata.cc:1031–1048  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1029 }
1030
1031 void InitColumnOrders() {
1032 // update ColumnOrder
1033 std::vector<parquet::ColumnOrder> column_orders;
1034 if (metadata_->__isset.column_orders) {
1035 column_orders.reserve(metadata_->column_orders.size());
1036 for (auto& column_order : metadata_->column_orders) {
1037 if (column_order.__isset.TYPE_ORDER) {
1038 column_orders.push_back(ColumnOrder::type_defined_);
1039 } else {
1040 column_orders.push_back(ColumnOrder::undefined_);
1041 }
1042 }
1043 } else {
1044 column_orders.resize(schema_.num_columns(), ColumnOrder::undefined_);
1045 }
1046
1047 schema_.updateColumnOrders(column_orders);
1048 }
1049
1050 void InitKeyValueMetadata() {
1051 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