提交 6f46ce0e 编写于 作者: V Venkatesh Raghavan

Fix Orca error message: Orca supports Rollup #117665973 closes #653

上级 a4f22073
......@@ -1469,9 +1469,11 @@ CTranslatorUtils::PdrgpbsGroupBy
GPOS_RAISE(gpdxl::ExmaDXL, gpdxl::ExmiQuery2DXLUnsupportedFeature, GPOS_WSZ_LIT("Group by clause"));
}
// grouping sets
if (1 != gpdb::UlListLength(plGroupClause))
const ULONG ulGroupClause = gpdb::UlListLength(plGroupClause);
GPOS_ASSERT(0 < ulGroupClause);
if (1 < ulGroupClause)
{
// multiple grouping sets
GPOS_RAISE(gpdxl::ExmaDXL, gpdxl::ExmiQuery2DXLUnsupportedFeature, GPOS_WSZ_LIT("Multiple grouping sets specifications"));
}
......@@ -1482,9 +1484,9 @@ CTranslatorUtils::PdrgpbsGroupBy
return PdrgpbsRollup(pmp, pgrcl, ulCols, phmululGrpColPos, pbsGrpCols);
}
if (GROUPINGTYPE_GROUPING_SETS != pgrcl->groupType)
if (GROUPINGTYPE_CUBE == pgrcl->groupType)
{
GPOS_RAISE(gpdxl::ExmaDXL, gpdxl::ExmiQuery2DXLUnsupportedFeature, GPOS_WSZ_LIT("Rollup and cube"));
GPOS_RAISE(gpdxl::ExmaDXL, gpdxl::ExmiQuery2DXLUnsupportedFeature, GPOS_WSZ_LIT("Cube"));
}
DrgPbs *pdrgpbs = GPOS_NEW(pmp) DrgPbs(pmp);
......@@ -1505,7 +1507,7 @@ CTranslatorUtils::PdrgpbsGroupBy
}
else if (IsA(pnodeGroupingSet, GroupingClause))
{
GPOS_RAISE(gpdxl::ExmaDXL, gpdxl::ExmiQuery2DXLUnsupportedFeature, GPOS_WSZ_LIT("Rollup and cube"));
GPOS_RAISE(gpdxl::ExmaDXL, gpdxl::ExmiQuery2DXLUnsupportedFeature, GPOS_WSZ_LIT("Multiple grouping sets specifications"));
}
else
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册