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

Function parseMapNameFromImplicitColName

src/DataTypes/MapHelpers.cpp:236–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236String parseMapNameFromImplicitColName(const String & implicit_column_name)
237{
238 if (!startsWith(implicit_column_name, getMapSeparator()))
239 throw Exception(ErrorCodes::INVALID_IMPLICIT_COLUMN_NAME, "Invalid implicit column name: {}", implicit_column_name);
240
241 /// Due to map column name meets the constraint in MergeTreeMetaBase::checkColumnsValidity, so we can find second separator directly.
242 auto location = implicit_column_name.find(getMapSeparator(), getMapSeparator().size());
243 if (location == String::npos)
244 throw Exception(ErrorCodes::INVALID_IMPLICIT_COLUMN_NAME, "Invalid implicit column name: {}", implicit_column_name);
245 return implicit_column_name.substr(getMapSeparator().size(), location - getMapSeparator().size());
246}
247
248String parseKeyNameFromImplicitColName(const String & implicit_col, const String & map_col)
249{

Callers 15

ingestPartitionMethod · 0.85
blockJoinBlocksMethod · 0.85
MergeTreeReaderWideMethod · 0.85
writeColumnMethod · 0.85
resumableReadRowsMethod · 0.85
reconstructAlterQueryFunction · 0.85
insertNewDataMethod · 0.85

Calls 4

startsWithFunction · 0.50
ExceptionClass · 0.50
findMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected