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

Function changeASTSettings

src/Optimizer/QueryUseOptimizerChecker.cpp:41–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void changeASTSettings(ASTPtr &node)
42{
43 if (!node)
44 return;
45
46 if (auto * select = node->as<ASTSelectQuery>())
47 {
48 const auto & settings_ptr = select->settings();
49 if (!settings_ptr)
50 return;
51 auto & ast = settings_ptr->as<ASTSetQuery &>();
52 for (auto & change : ast.changes)
53 {
54 if (change.name == "enable_distributed_stages")
55 change.value = Field(false);
56 else if (change.name == "enable_optimizer")
57 change.value = Field(false);
58 }
59 }
60 for (auto & child : node->children)
61 changeASTSettings(child);
62}
63
64void turnOffOptimizer(ContextMutablePtr context, ASTPtr & node)
65{

Callers 1

turnOffOptimizerFunction · 0.85

Calls 2

FieldClass · 0.50
settingsMethod · 0.45

Tested by

no test coverage detected