Browse Source

Fix wrong YQL_ENSURE in PushdownComplexFiltersOverAggregate (#8899)

Andrey Neporada 6 months ago
parent
commit
c15cb5e9c8
1 changed files with 3 additions and 1 deletions
  1. 3 1
      ydb/library/yql/core/common_opt/yql_co_flow2.cpp

+ 3 - 1
ydb/library/yql/core/common_opt/yql_co_flow2.cpp

@@ -1366,7 +1366,9 @@ TExprBase FilterOverAggregate(const TCoFlatMapBase& node, TExprContext& ctx, TOp
             const TNodeMap<ESubgraphType> marked = MarkSubgraphForAggregate(p, arg, keyColumns);
             auto rootIt = marked.find(p.Get());
             YQL_ENSURE(rootIt != marked.end());
-            YQL_ENSURE(rootIt->second == EXPR_MIXED, "Key-only or const predicates should be handled earlier");
+            if (rootIt->second != EXPR_MIXED) {
+                continue;
+            }
 
             TNodeMap<ICalcualtor::TPtr> calcCache;
             TExprNodeList keyPredicates;