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

Function getLeastCommonTypeForDynamicColumns

src/DataTypes/ObjectUtils.cpp:443–463  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

441}
442
443DataTypePtr getLeastCommonTypeForDynamicColumns(
444 const DataTypePtr & type_in_storage, const DataTypes & concrete_types, bool check_ambiguos_paths)
445{
446 if (concrete_types.empty())
447 return nullptr;
448
449 bool all_equal = true;
450 for (size_t i = 1; i < concrete_types.size(); ++i)
451 {
452 if (!concrete_types[i]->equals(*concrete_types[0]))
453 {
454 all_equal = false;
455 break;
456 }
457 }
458
459 if (all_equal)
460 return concrete_types[0];
461
462 return getLeastCommonTypeForDynamicColumnsImpl(type_in_storage, concrete_types, check_ambiguos_paths);
463}
464
465DataTypePtr createConcreteEmptyDynamicColumn(const DataTypePtr & type_in_storage)
466{

Callers 3

updateObjectColumnsFunction · 0.85
getConcreteObjectColumnsFunction · 0.85

Calls 4

emptyMethod · 0.45
sizeMethod · 0.45
equalsMethod · 0.45

Tested by

no test coverage detected