You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-05 16:15:50 +03:00
MCOL-3404 Revert experimental changes from MCOL-3343
This commit is contained in:
@@ -399,7 +399,6 @@ void checkHavingClause(CalpontSelectExecutionPlan* csep, JobInfo& jobInfo)
|
||||
|
||||
void preProcessFunctionOnAggregation(const vector<SimpleColumn*>& scs,
|
||||
const vector<AggregateColumn*>& aggs,
|
||||
const vector<WindowFunctionColumn*>& wcs,
|
||||
JobInfo& jobInfo)
|
||||
{
|
||||
// append the simple columns if not already projected
|
||||
@@ -433,10 +432,6 @@ void preProcessFunctionOnAggregation(const vector<SimpleColumn*>& scs,
|
||||
for (vector<AggregateColumn*>::const_iterator i = aggs.begin(); i != aggs.end(); i++)
|
||||
{
|
||||
addAggregateColumn(*i, -1, jobInfo.projectionCols, jobInfo);
|
||||
if (wcs.size() > 0)
|
||||
{
|
||||
jobInfo.nonConstDelCols.push_back(SRCP((*i)->clone()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -488,12 +483,12 @@ void checkReturnedColumns(CalpontSelectExecutionPlan* csep, JobInfo& jobInfo)
|
||||
if (ac != NULL && ac->aggColumnList().size() > 0)
|
||||
{
|
||||
jobInfo.nonConstCols[i]->outputIndex(i);
|
||||
preProcessFunctionOnAggregation(ac->simpleColumnList(), ac->aggColumnList(), ac->windowfunctionColumnList(), jobInfo);
|
||||
preProcessFunctionOnAggregation(ac->simpleColumnList(), ac->aggColumnList(), jobInfo);
|
||||
}
|
||||
else if (fc != NULL && fc->aggColumnList().size() > 0)
|
||||
{
|
||||
jobInfo.nonConstCols[i]->outputIndex(i);
|
||||
preProcessFunctionOnAggregation(fc->simpleColumnList(), fc->aggColumnList(), fc->windowfunctionColumnList(), jobInfo);
|
||||
preProcessFunctionOnAggregation(fc->simpleColumnList(), fc->aggColumnList(), jobInfo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -1772,7 +1772,8 @@ inline void copyRow(const Row& in, Row* out, uint32_t colCount)
|
||||
{
|
||||
if (UNLIKELY(in.getColTypes()[i] == execplan::CalpontSystemCatalog::VARBINARY ||
|
||||
in.getColTypes()[i] == execplan::CalpontSystemCatalog::BLOB ||
|
||||
in.getColTypes()[i] == execplan::CalpontSystemCatalog::TEXT))
|
||||
in.getColTypes()[i] == execplan::CalpontSystemCatalog::TEXT ||
|
||||
in.getColTypes()[i] == execplan::CalpontSystemCatalog::CLOB))
|
||||
out->setVarBinaryField(in.getVarBinaryStringField(i), i);
|
||||
else if (UNLIKELY(in.isLongString(i)))
|
||||
//out->setStringField(in.getStringField(i), i);
|
||||
|
Reference in New Issue
Block a user