修复grp_collations为空而agg->numCols > 0场景下无法进行node2string计划序列化的问题,用于ndp算子下推

This commit is contained in:
Mijamind
2023-05-31 01:57:53 +08:00
parent 9e93c91d9d
commit 1df66b42e4

View File

@ -837,6 +837,16 @@ NdpRetCode NdpScanChannel::SendIo(NdpIoSlot* req, NdpScanDesc ndpScan)
NdpAdminRequest* NdpScanChannel::ConstructPlanReq(NdpScanDesc ndpScan)
{
if (IsA(ndpScan->cond->plan, Agg)) {
Agg* agg = (Agg*)ndpScan->cond->plan;
if (agg->grp_collations == NULL && agg->numCols > 0) {
agg->grp_collations = (unsigned int*)palloc(sizeof(unsigned int) * agg->numCols);
for (int i = 0; i < agg->numCols; i++) {
agg->grp_collations[i] = InvalidOid;
}
}
}
char* str = nodeToString(ndpScan->cond->plan);
int len = strlen(str) + 1;
if (len == 1) {