You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-10-31 18:30:33 +03:00
Revert "fix(joblist,QA): introduced extended SC ptrs collector to resolve the issue when ParseTree consist of ArithmCol-AggCol does not return SCs from AggCol."
This reverts commit 8c0c85080c.
This commit is contained in:
@@ -91,48 +91,6 @@ void getSimpleCols(execplan::ParseTree* n, void* obj)
|
||||
}
|
||||
}
|
||||
|
||||
void getSimpleColsExtended(execplan::ParseTree* n, void* obj)
|
||||
{
|
||||
vector<SimpleColumn*>* list = reinterpret_cast<vector<SimpleColumn*>*>(obj);
|
||||
TreeNode* tn = n->data();
|
||||
SimpleColumn* sc = dynamic_cast<SimpleColumn*>(tn);
|
||||
FunctionColumn* fc = dynamic_cast<FunctionColumn*>(tn);
|
||||
ArithmeticColumn* ac = dynamic_cast<ArithmeticColumn*>(tn);
|
||||
SimpleFilter* sf = dynamic_cast<SimpleFilter*>(tn);
|
||||
ConstantFilter* cf = dynamic_cast<ConstantFilter*>(tn);
|
||||
AggregateColumn* agc = dynamic_cast<AggregateColumn*>(tn);
|
||||
|
||||
if (sc)
|
||||
{
|
||||
list->push_back(sc);
|
||||
}
|
||||
else if (fc)
|
||||
{
|
||||
fc->setSimpleColumnListExtended();
|
||||
list->insert(list->end(), fc->simpleColumnListExtended().begin(), fc->simpleColumnListExtended().end());
|
||||
}
|
||||
else if (ac)
|
||||
{
|
||||
ac->setSimpleColumnListExtended();
|
||||
list->insert(list->end(), ac->simpleColumnListExtended().begin(), ac->simpleColumnListExtended().end());
|
||||
}
|
||||
else if (agc)
|
||||
{
|
||||
agc->setSimpleColumnListExtended();
|
||||
list->insert(list->end(), agc->simpleColumnListExtended().begin(), agc->simpleColumnListExtended().end());
|
||||
}
|
||||
else if (sf)
|
||||
{
|
||||
sf->setSimpleColumnListExtended();
|
||||
list->insert(list->end(), sf->simpleColumnListExtended().begin(), sf->simpleColumnListExtended().end());
|
||||
}
|
||||
else if (cf)
|
||||
{
|
||||
cf->setSimpleColumnListExtended();
|
||||
list->insert(list->end(), cf->simpleColumnListExtended().begin(), cf->simpleColumnListExtended().end());
|
||||
}
|
||||
}
|
||||
|
||||
ParseTree* replaceRefCol(ParseTree*& n, CalpontSelectExecutionPlan::ReturnedColumnList& derivedColList)
|
||||
{
|
||||
ParseTree* lhs = n->left();
|
||||
@@ -824,18 +782,6 @@ void SimpleColumn::setSimpleColumnList()
|
||||
}
|
||||
}
|
||||
|
||||
void SimpleColumn::setSimpleColumnListExtended()
|
||||
{
|
||||
if (fSimpleColumnListExtended.empty())
|
||||
{
|
||||
fSimpleColumnListExtended.push_back(this);
|
||||
}
|
||||
else
|
||||
{
|
||||
fSimpleColumnListExtended.back() = this;
|
||||
}
|
||||
}
|
||||
|
||||
std::optional<CalpontSystemCatalog::TableAliasName> sameTableCheck(
|
||||
std::vector<SimpleColumn*> simpleColumnList)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user