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

Function rewriteMapElement

src/Interpreters/QueryNormalizer.cpp:140–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138 }
139
140 void rewriteMapElement(ASTPtr & ast, const String & map_name, const String & key_name)
141 {
142 String my_alias = ast->tryGetAlias();
143 if (!key_name.empty())
144 {
145 // create identifier
146 String implicit_name = getImplicitColNameForMapKey(map_name, key_name);
147 ast = std::make_shared<ASTIdentifier>(implicit_name);
148 ast->as<ASTIdentifier>()->is_implicit_map_key = true;
149 //set alias back
150 ast->setAlias(my_alias);
151 }
152 }
153}
154
155void QueryNormalizer::visit(ASTFunction & node, ASTPtr & ast, Data & data)

Callers 1

visitMethod · 0.85

Calls 4

tryGetAliasMethod · 0.45
emptyMethod · 0.45
setAliasMethod · 0.45

Tested by

no test coverage detected