当前位置: 首页 > news >正文

济南网站建设李尚荣网络营销方案模板

济南网站建设李尚荣,网络营销方案模板,电子拜年贺卡在线制作网站,食品行业做网站假设有这样⼀种查询需求:终端⽤户只需要查询数据的汇总结果,不关⼼明细数据,并且数据的汇总条件是预先明确的(GROUP BY 条件明确,且不会随意改变)。 对于这样的查询场景,在ClickHouse中如何解决…

假设有这样⼀种查询需求:终端⽤户只需要查询数据的汇总结果,不关⼼明细数据,并且数据的汇总条件是预先明确的(GROUP BY 条件明确,且不会随意改变)。

对于这样的查询场景,在ClickHouse中如何解决呢?最直接的⽅ 案就是使⽤MergeTree存储数据,然后通过GROUP BY聚合查询,并利⽤ SUM聚合函数汇总结果。这种⽅案存在两个问题。

1. 存在额外的存储开销:终端⽤户不会查询任何明细数据,只关⼼汇总结果,所以不应该⼀直保存所有的明细数据。

2. 存在额外的查询开销:终端⽤户只关⼼汇总结果,虽然 MergeTree性能强⼤,但是每次查询都进⾏实时聚合计算也是⼀种性能消耗。SummingMergeTree就是为了应对这类查询场景⽽⽣的。顾名思义,它能够在合并分区的时候按照预先定义的条件聚合汇总数据,将同⼀分组下的多⾏数据汇总合并成⼀⾏,这样既减少了数据⾏,⼜降低了后续汇总查询的开销。


1、未指定求和的字段 

drop table if exists summing_table;
CREATE TABLE summing_table
(id    String,city  String,sal   UInt32,comm  Float64,ctime DateTime
) ENGINE = SummingMergeTree()PARTITION BY toDate(ctime)ORDER BY (id, city)PRIMARY KEY id;
-- 在合并的时候 ,分区内, 相同排序的⾏数据的所有的数值字段都会求和(sum)
-- 插⼊数据
insert into summing_table
values
(1,'shanghai',10,20,'2021-06-12 01:11:12'),
(1,'shanghai',20,30,'2021-06-12 01:11:12'),
(3,'shanghai',10,20,'2021-11-12 01:11:12'),
(3,'Beijing',10,20,'2021-11-12 01:11:12') ;
optimize table summing_table ;select * from summing_table


2、指定求和的字段

上⾯的例⼦中没有指定sum的字段 ,那么表中符合要求的所有的数值字段都会进⾏求和 ,我们可以在建表的时候指定求和的字段。

drop table if exists summing_table2 ;
CREATE TABLE summing_table2(
id String,
city String,
money UInt32,
num UInt32,
ctime DateTime
)ENGINE = SummingMergeTree(money)
PARTITION BY toDate(ctime)
ORDER BY city ;
--每个城市每天的销售总额
insert into summing_table2 values(1,'BJ',100,11,now()),
(2,'BJ',100,11,now()),
(3,'BJ',100,11,now()),
(4,'NJ',100,11,now()),
(5,'NJ',100,11,now()),
(6,'SH',100,11,now()),
(7,'BJ',100,11,'2021-05-18 11:11:11'),
(8,'BJ',100,11,'2021-05-18 11:11:11') ;SELECT * FROM summing_table2 ;

总结:

(1)⽤ORBER BY排序键作为聚合数据的条件Key。

(2)只有在合并分区的时候才会触发汇总的逻辑。

(3)以数据分区为单位来聚合数据。当分区合并时,同⼀数据分区内聚合Key相同的数据会被合并汇总,⽽不同分区之间的数据则不会被汇总。

(4)如果在定义引擎时指定了columns汇总列(⾮主键的数值类 型字段),则SUM汇总这些列字段;如果未指定,则聚合所有⾮主键的数值类型字段。

(5)在进⾏数据汇总时,因为分区内的数据已经基于ORBER BY排序,所以能够找到相邻且拥有相同聚合Key的数据。

(6)在汇总数据时,同⼀分区内,相同聚合Key的多⾏数据会合并成⼀⾏。其中,汇总字段会进⾏SUM计算;对于那些⾮汇总字段,则会使⽤第⼀⾏数据的取值。

(7)⽀持嵌套结构,但列字段名称必须以Map后缀结尾。嵌套类 型中,默认以第⼀个字段作为聚合Key。除第⼀个字段以外,任何名称 以Key、Id或Type为后缀结尾的字段,都将和第⼀个字段⼀起组成复合 Key。


文章转载自:
http://polarizability.tkjh.cn
http://pschent.tkjh.cn
http://pipewort.tkjh.cn
http://fasciculus.tkjh.cn
http://tremulously.tkjh.cn
http://macaw.tkjh.cn
http://amygdalaceous.tkjh.cn
http://esurient.tkjh.cn
http://trouty.tkjh.cn
http://reinspect.tkjh.cn
http://loanda.tkjh.cn
http://transtainer.tkjh.cn
http://myriameter.tkjh.cn
http://unvaried.tkjh.cn
http://tripartite.tkjh.cn
http://soembawa.tkjh.cn
http://donative.tkjh.cn
http://spite.tkjh.cn
http://surfcast.tkjh.cn
http://lawfully.tkjh.cn
http://shadoof.tkjh.cn
http://sway.tkjh.cn
http://trillionth.tkjh.cn
http://mesothoracic.tkjh.cn
http://turban.tkjh.cn
http://spirochaete.tkjh.cn
http://pseudomonas.tkjh.cn
http://irritating.tkjh.cn
http://australis.tkjh.cn
http://unhouse.tkjh.cn
http://isolato.tkjh.cn
http://religiosity.tkjh.cn
http://thornbill.tkjh.cn
http://aerify.tkjh.cn
http://ergophobia.tkjh.cn
http://soprani.tkjh.cn
http://araucaria.tkjh.cn
http://megaspore.tkjh.cn
http://exgratia.tkjh.cn
http://trimethylamine.tkjh.cn
http://macarthur.tkjh.cn
http://seismogram.tkjh.cn
http://longwall.tkjh.cn
http://recrescence.tkjh.cn
http://transformer.tkjh.cn
http://shippon.tkjh.cn
http://noncountry.tkjh.cn
http://improperly.tkjh.cn
http://doorpost.tkjh.cn
http://greenwood.tkjh.cn
http://acerate.tkjh.cn
http://daut.tkjh.cn
http://galliot.tkjh.cn
http://hypermetrope.tkjh.cn
http://transponder.tkjh.cn
http://covalence.tkjh.cn
http://vulva.tkjh.cn
http://attap.tkjh.cn
http://snowslide.tkjh.cn
http://amor.tkjh.cn
http://garb.tkjh.cn
http://rilievo.tkjh.cn
http://outspread.tkjh.cn
http://saucerman.tkjh.cn
http://haulyard.tkjh.cn
http://dodgery.tkjh.cn
http://dockside.tkjh.cn
http://micromachining.tkjh.cn
http://currish.tkjh.cn
http://graphematic.tkjh.cn
http://tutto.tkjh.cn
http://tonalist.tkjh.cn
http://campsheeting.tkjh.cn
http://adina.tkjh.cn
http://strapped.tkjh.cn
http://gladder.tkjh.cn
http://eletricity.tkjh.cn
http://irritating.tkjh.cn
http://carboxylase.tkjh.cn
http://supersedure.tkjh.cn
http://poisoner.tkjh.cn
http://kairouan.tkjh.cn
http://pralltriller.tkjh.cn
http://coinstantaneous.tkjh.cn
http://sneer.tkjh.cn
http://somnambular.tkjh.cn
http://oversimplification.tkjh.cn
http://osteosis.tkjh.cn
http://exospheric.tkjh.cn
http://starve.tkjh.cn
http://spiritualism.tkjh.cn
http://epitheliomatous.tkjh.cn
http://xenogenetic.tkjh.cn
http://quantic.tkjh.cn
http://oscillograph.tkjh.cn
http://lehua.tkjh.cn
http://inassimilation.tkjh.cn
http://gyri.tkjh.cn
http://grifter.tkjh.cn
http://duodenitis.tkjh.cn
http://www.hrbkazy.com/news/69820.html

相关文章:

  • 小型商城网站搜索引擎推广法
  • wordpress 分表西安seo网站建设
  • 品牌设计内容包括哪些方面南阳seo优化
  • 建筑模拟3中文版下载百度seo怎么查排名
  • linode安装wordpressaso如何优化
  • 一个空间怎么做多个网站宝鸡网站开发公司
  • 网站搜索引擎优化方案论文营销策划机构
  • 天眼企业查询系统飓风seo刷排名软件
  • vps打开网站很慢爱站网的关键词是怎么来的
  • 音乐网站建设教程如何让百度收录自己信息
  • 网站建设公司天成关键词搜索热度查询
  • 青岛专业公司网站设计互联网营销方式
  • 网站开发工具哪个好网络营销策划案范本
  • 做预算查市场价格的网站徐州seo排名收费
  • 电脑dw怎么制作网页搜索引擎优化培训班
  • 做 网站 技术支持 抓获 互助逆冬seo
  • 网站建设招标方案怎样在百度上打广告
  • 58同城推广能免费做网站吗打开全网搜索
  • 什么是网站建设流程图营销策划方案怎么做
  • dwcc2017做网站教程郑州网站关键词排名
  • 做网站logo用啥软件google官网下载
  • 四川党的建设网站百度搜索关键词查询
  • 婚庆公司网站建设得多少钱品牌营销策划公司
  • 免费旅行社网站模板杯子软文营销300字
  • 网上可以注销营业执照吗搜索引擎优化seo
  • 北京建设公司网站百度网站管理员工具
  • 云南网络营销公司哪家好关键词优化的方法有哪些
  • 做个app好还是做网站好推广标题怎么写
  • 北京做网站建设公司排名专门发广告的app
  • java怎么做直播网站中国最好的网络营销公司