[ https://issues.apache.org/jira/browse/HIVE-22262?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17065257#comment-17065257 ]
Jesus Camacho Rodriguez commented on HIVE-22262: ------------------------------------------------ The count in the query is computing the number of rows in each group; without storing the count per group in the MV, we will not be able to compute the former (in fact, the rollup in the rewriting would be done with a sum). > Aggregate pushdown through join may generate additional rewriting > opportunities > ------------------------------------------------------------------------------- > > Key: HIVE-22262 > URL: https://issues.apache.org/jira/browse/HIVE-22262 > Project: Hive > Issue Type: Sub-task > Components: CBO, Materialized views > Affects Versions: 3.1.2 > Reporter: Steve Carlin > Assignee: Vineet Garg > Priority: Major > Attachments: eager-v2.sql > > > In this case, there is a function used in the query and materialized view, > but the aggregate is not being pushed down. Script is attached. > Example query and materialized view: > create materialized view av1 stored as orc as select fk1, fk2, fk3, > to_date(fk4), sum(1) from fact group by 1, 2, 3, 4; > explain cbo select pk1, dim2.fk4, sum(1), count(c1) > from fact, dim2 > where to_date(fact.fk4) = dim2.fk4 > group by 1, 2 > order by 1, 2; -- This message was sent by Atlassian Jira (v8.3.4#803005)