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

网站png小图标怎么做天猫店铺申请条件

网站png小图标怎么做,天猫店铺申请条件,手机网站给一个,网站开发 强制兼容模式假设有这样⼀种查询需求:终端⽤户只需要查询数据的汇总结果,不关⼼明细数据,并且数据的汇总条件是预先明确的(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://www.yayakq.cn/news/854268/

相关文章:

  • 有哪些做汽车变速箱的门户网站手机应用市场下载安装app
  • cc后缀网站江西省住房和城乡建设厅的网站
  • 网站开发公司怎么建服务器网络运维工程师是做什么的
  • ps做网站首页效果图做网站开发需要考什么证书
  • 建服务网站需要多少钱企业管理培训机构
  • 淮安建设网站做跨境电商被骗了
  • 建设网站的申请湖南建设银行宣传部网站
  • 福建建设资格管理中心网站关键词一般是指什么
  • 网站解析需要多长时间深圳宝安做网站
  • 江西有色建设集团有限公司网站wordpress变404
  • 新绛网站建设自适应网站的缺点
  • php做网站浏览量自己做的网站怎么上传
  • 儋州网站建设制作岳阳网站建设哪里有
  • 百度智能云windows系统服务器建站做网站备案
  • 移动建站工具中卫网站设计公司有哪些
  • 苗木门户网站模板WordPress行距太大
  • 电信备案网站打不开如何做推广推广技巧
  • 贵阳网站开发招聘想建网站
  • wordpress外贸建站主题wordpress首页固定页面
  • 90设计网站官网东莞推广优化关键词优化
  • 网页版微信不能登录的原因关键词优化营销
  • 梁山网站建设价格云南省建设工程信息服务平台
  • 企业网站源码库上海新政策
  • 做微网站价格贺州市八步区乡镇建设局网站
  • 装修公司网站wordpress 模板找项目
  • 建什么网站容易挣钱手机如何做车载mp3下载网站
  • 网站建设和维护要学多久国内便宜的vps
  • 找个公司做网站需要注意什么网站搭建心得体会
  • 金融系统网站模板网站建设技术清单
  • 泰州模板开发建站建设高端网站