MCPcopy Create free account
hub / github.com/ByConity/ByConity / extendObjectColumns

Function extendObjectColumns

src/DataTypes/ObjectUtils.cpp:497–513  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

495}
496
497void extendObjectColumns(NamesAndTypesList & columns_list, const ColumnsDescription & object_columns, bool with_subcolumns)
498{
499 NamesAndTypesList subcolumns_list;
500 for (auto & column : columns_list)
501 {
502 auto object_column = object_columns.tryGetColumn(GetColumnsOptions::All, column.name);
503 if (object_column)
504 {
505 column.type = object_column->type;
506
507 if (with_subcolumns)
508 subcolumns_list.splice(subcolumns_list.end(), object_columns.getSubcolumns(column.name));
509 }
510 }
511
512 columns_list.splice(columns_list.end(), std::move(subcolumns_list));
513}
514
515void updateObjectColumns(
516 ColumnsDescription & object_columns,

Callers 2

getColumnsMethod · 0.85

Calls 3

getSubcolumnsMethod · 0.80
tryGetColumnMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected