1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-10-31 18:30:33 +03:00

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 commit is contained in:
drrtuy
2025-09-03 17:20:45 +00:00
parent eb1de4b024
commit 8c0c85080c
16 changed files with 195 additions and 39 deletions

View File

@@ -46,7 +46,6 @@ using namespace boost;
#include "functor_str.h"
using namespace funcexp;
namespace execplan
{
/**
@@ -141,7 +140,8 @@ string FunctionColumn::toCppCode(IncludeSet& includes) const
auto fFuncParmsInString = fData.substr(fFunctionName.size() + 1, fData.size() - fFunctionName.size() - 2);
ss << "FunctionColumn(" << std::quoted(fFunctionName) << ", " << std::quoted(fFuncParmsInString) << ", " << sessionID() << ")";
ss << "FunctionColumn(" << std::quoted(fFunctionName) << ", " << std::quoted(fFuncParmsInString) << ", "
<< sessionID() << ")";
return ss.str();
}
@@ -521,6 +521,14 @@ void FunctionColumn::setSimpleColumnList()
fFunctionParms[i]->walk(getSimpleCols, &fSimpleColumnList);
}
void FunctionColumn::setSimpleColumnListExtended()
{
fSimpleColumnListExtended.clear();
for (uint i = 0; i < fFunctionParms.size(); i++)
fFunctionParms[i]->walk(getSimpleColsExtended, &fSimpleColumnListExtended);
}
std::optional<CalpontSystemCatalog::TableAliasName> FunctionColumn::singleTable()
{
setSimpleColumnList();