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

Function convertToSubcolumns

src/DataTypes/NestedUtils.cpp:160–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158}
159
160NamesAndTypesList convertToSubcolumns(const NamesAndTypesList & names_and_types)
161{
162 auto nested_types = getSubcolumnsOfNested(names_and_types);
163 auto res = names_and_types;
164
165 for (auto & name_type : res)
166 {
167 if (!isArray(name_type.type))
168 continue;
169
170 auto split = splitName(name_type.name);
171 if (name_type.isSubcolumn() || split.second.empty())
172 continue;
173
174 auto it = nested_types.find(split.first);
175 if (it != nested_types.end())
176 name_type = NameAndTypePair{split.first, split.second, it->second, it->second->getSubcolumnType(split.second)};
177 }
178
179 return res;
180}
181
182
183void validateArraySizes(const Block & block)

Callers 4

readMethod · 0.85
readMethod · 0.85
IMergeTreeReaderMethod · 0.85
GTEST_TESTFunction · 0.85

Calls 8

getSubcolumnsOfNestedFunction · 0.85
isArrayFunction · 0.85
splitNameFunction · 0.85
isSubcolumnMethod · 0.80
getSubcolumnTypeMethod · 0.80
emptyMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by 1

GTEST_TESTFunction · 0.68