seawinde opened a new pull request, #29256:
URL: https://github.com/apache/doris/pull/29256

   ## Proposed changes
   
   when aggregate function roll up, we should check the qury and mv function 
argument is equal
   such as mv def and query sql as following, it should not rewrite success, 
because the  bitmap_union_basic field augument is
   not equal to the `count(distinct case when o_shippriority > 10 and 
o_orderkey IN (1, 3) then o_custkey else null end)`  field in query
   
   mv def:
   >      select l_shipdate, o_orderdate, l_partkey, l_suppkey, 
               sum(o_totalprice) as sum_total, 
               max(o_totalprice) as max_total, 
               min(o_totalprice) as min_total, 
               count(*) as count_all, 
               bitmap_union(to_bitmap(case when o_shippriority > 1 and 
o_orderkey IN (1, 3) then o_custkey else null end)) as bitmap_union_basic 
               from lineitem 
               left join orders on lineitem.l_orderkey = orders.o_orderkey and 
l_shipdate = o_orderdate 
               group by 
               l_shipdate, 
               o_orderdate, 
               l_partkey, 
               l_suppkey;
   
   query sql:
   
   >             select t1.l_partkey, t1.l_suppkey, o_orderdate,
               sum(o_totalprice),
               max(o_totalprice),
               min(o_totalprice),
               count(*),
               count(distinct case when o_shippriority > 10 and o_orderkey IN 
(1, 3) then o_custkey else null end)
               from (select * from lineitem where l_shipdate = '2023-12-11') t1
               left join orders on t1.l_orderkey = orders.o_orderkey and 
t1.l_shipdate = o_orderdate
               group by
               o_orderdate, 
               l_partkey,
               l_suppkey;
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to