MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / hasDynamicSubcolumns

Method hasDynamicSubcolumns

src/DataTypes/IDataType.cpp:249–262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247}
248
249bool IDataType::hasDynamicSubcolumns() const
250{
251 if (hasDynamicSubcolumnsData())
252 return true;
253
254 bool has_dynamic_subcolumns = false;
255 auto data = SubstreamData(getDefaultSerialization()).withType(getPtr());
256 auto callback = [&](const SubstreamPath &, const String &, const SubstreamData & subcolumn_data)
257 {
258 has_dynamic_subcolumns |= subcolumn_data.type && subcolumn_data.type->hasDynamicSubcolumnsData();
259 };
260 forEachSubcolumn(callback, data);
261 return has_dynamic_subcolumns;
262}
263
264DataTypePtr IDataType::tryGetSubcolumnType(std::string_view subcolumn_name) const
265{

Callers 7

processNextStorageMethod · 0.80
getColumnSampleMethod · 0.80
getColumnSizeImplMethod · 0.80

Calls 3

SubstreamDataClass · 0.85
forEachSubcolumnFunction · 0.85

Tested by

no test coverage detected