You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@carbondata.apache.org by "Chenjian Qiu (JIRA)" <ji...@apache.org> on 2019/01/17 09:38:00 UTC

[jira] [Updated] (CARBONDATA-3256) MV datamap doesn't affect using avg expression and count expression

     [ https://issues.apache.org/jira/browse/CARBONDATA-3256?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chenjian Qiu updated CARBONDATA-3256:
-------------------------------------
    Summary: MV datamap doesn't affect using avg expression and count expression  (was: MV datamap throw error using avg expression and count expression)

> MV datamap doesn't affect using avg expression and count expression
> -------------------------------------------------------------------
>
>                 Key: CARBONDATA-3256
>                 URL: https://issues.apache.org/jira/browse/CARBONDATA-3256
>             Project: CarbonData
>          Issue Type: Bug
>          Components: sql
>            Reporter: Chenjian Qiu
>            Priority: Blocker
>
> test case:
> create table test_table(name string, age int, height int,weight int) stored by 'carbondata'
> create datamap test_table_mv using 'mv' as select sum(height),count(age),avg(age),name from test_table group by name
> explain select avg(age),name from test_table group by name
> error:
> It is not allowed to use an aggregate function in the argument of another aggregate function. Please use the inner aggregate function in a sub-query.;;
> Aggregate [name#267], [(sum((avg(age)#266 * cast(sum(count(age)#265L) as double))) / cast(sum(count(age)#265L) as double)) AS avg(age)#268, name#267]
> +- SubqueryAlias gen_subsumer_0
>    +- Project [sum_height#208L AS sum(height)#264L, count_age#209L AS count(age)#265L, avg_age#210 AS avg(age)#266, test_table_name#211 AS name#267]
>       +- SubqueryAlias test_table_mv_table
>          +- Project [sum_height#208L, count_age#209L, avg_age#210, test_table_name#211]
>             +- SubqueryAlias test_table_mv_table
>                +- Relation[sum_height#208L,count_age#209L,avg_age#210,test_table_name#211] CarbonDatasourceHadoopRelation [ Database name :default, Table name :test_table_mv_table, Schema :Some(StructType(StructField(sum_height,LongType,true), StructField(count_age,LongType,true), StructField(avg_age,DoubleType,true), StructField(test_table_name,StringType,true))) ]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)