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,
|
void preProcessFunctionOnAggregation(const vector<SimpleColumn*>& scs,
|
||||||
const vector<AggregateColumn*>& aggs,
|
const vector<AggregateColumn*>& aggs,
|
||||||
const vector<WindowFunctionColumn*>& wcs,
|
|
||||||
JobInfo& jobInfo)
|
JobInfo& jobInfo)
|
||||||
{
|
{
|
||||||
// append the simple columns if not already projected
|
// 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++)
|
for (vector<AggregateColumn*>::const_iterator i = aggs.begin(); i != aggs.end(); i++)
|
||||||
{
|
{
|
||||||
addAggregateColumn(*i, -1, jobInfo.projectionCols, jobInfo);
|
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)
|
if (ac != NULL && ac->aggColumnList().size() > 0)
|
||||||
{
|
{
|
||||||
jobInfo.nonConstCols[i]->outputIndex(i);
|
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)
|
else if (fc != NULL && fc->aggColumnList().size() > 0)
|
||||||
{
|
{
|
||||||
jobInfo.nonConstCols[i]->outputIndex(i);
|
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 ||
|
if (UNLIKELY(in.getColTypes()[i] == execplan::CalpontSystemCatalog::VARBINARY ||
|
||||||
in.getColTypes()[i] == execplan::CalpontSystemCatalog::BLOB ||
|
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);
|
out->setVarBinaryField(in.getVarBinaryStringField(i), i);
|
||||||
else if (UNLIKELY(in.isLongString(i)))
|
else if (UNLIKELY(in.isLongString(i)))
|
||||||
//out->setStringField(in.getStringField(i), i);
|
//out->setStringField(in.getStringField(i), i);
|
||||||
|
Reference in New Issue
Block a user