大数据计算服务表fact_sale_detail的建表语句如下:createtablefact_sale_detail(sale_datedatetime,regionstring,amtdecimal)partitionedby(dtstring);包括dt=’20160229’,dt=’20160301’,dt=’20160302’,dt=’20160303’共四天的数据,每个分区中只包含当天的销售数据。Udf_substr为自定义的数据(UDF),功能和substr相同但是性能更好。现在想要统计3月份的按天销售汇总金额,以下()方式经过分区剪裁后只需要付3个分区的数据久可以完成计算。
A.selectdt,sum(amt)fromfact_sale_detailwheredtlike‘201603%’groupbydt
B.selectdt,sum(amt)fromfact_sale_detailwheresubstr(dt,1,6)=‘201603’groupbydt
C.selectdt,sum(amt)fromfact_sale_detailwheredtin(‘20160301’,’20160302’,’20160303’)groupbydt
D.selectdt,sum(amt)from_sale_detaolwhereudf_substr(dt,1,6)=’201603’groupbydt