首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大数据那些事

    Mysql(10)——聚合函数的用法

    avg()就是算平均数 注意:聚合函数都忽略null,如果要计算上null所在行,要使用ifnull函数,比如ifnull(xx,0)的意思是判断xx是否为空,如果为空,那后面的数字代替这个null值

    1.8K10发布于 2020-11-11
  • 来自专栏圣杰的专栏

    DDD理论学习系列(10)-- 聚合

    聚合的设计 根据上面的阐述:聚合不仅仅是简单的对象组合,其主要的目的是用来封装业务和保证聚合内领域对象的数据一致性。 那聚合设计时要遵循怎样的原则呢? 遵循领域不变性 聚合内实现事务一致性,聚合外实现最终一致性 一个事物一次仅更新一个聚合。当业务用例要跨域多个聚合时,使用领域事件进行事务拆分,实现最终一致性。 而应该通过加载多个聚合数据映射到UI展示需要的视图模型中。 创建具有唯一标识的聚合聚合根作为聚合的网关,通过聚合根完成聚合中领域对象的持久化和检索。 通过唯一标识引用其他聚合 聚合边界之外的对象不能持有聚合内部对象的引用;聚合内部的领域对象可以持有其他聚合根的引用。 大聚合容易导致并发冲突:大的聚合可能有多个职责,意味着它涉及到多个业务用例。我们可以量化一个聚合涉及到的业务用例数,数量越大,设计的聚合边界越应该被质疑,尝试将其细化拆解成小聚合

    1.8K80发布于 2018-01-11
  • 来自专栏Qt项目实战

    Qt编写地图综合应用10-点聚合

    一、前言 点聚合在地图相关应用中比较常用,比如在地图上查询结果通常以标记点的形式展现,但是如果标记点较多,不仅会大大增加客户端的渲染时间,让客户端变得很卡,而且会让人产生密集恐惧症,密密麻麻的一大堆点挤在一起 为了解决这一问题,我们需要一种手段能在用户有限的可视区域范围内,利用最小的区域展示出最全面的信息,而又不产生重叠覆盖,这个东西专业名词就叫点聚合,百度地图内置了方法可以设置点聚合BMapLib.MarkerClusterer ,注意这个方法在BMapLib中而不是在BMAP中,所以要使用点聚合的话需要引入这个MarkerClusterer_min.js类文件,不然是没用的,这个很容易忽视,因为绝大部分类和方法都是在BMap中都有 支持点、折线、多边形、矩形、圆形、弧线、点聚合等。 函数接口友好和统一,使用简单方便,就一个类。 支持js动态交互添加点、删除点、清空点、重置点,不需要刷新页面。 个人主页:https://blog.csdn.net/feiyangqingyun 知乎主页:https://www.zhihu.com/people/feiyangqingyun/ 四、效果图 [10

    1.2K30发布于 2020-04-13
  • 来自专栏设计模式

    elasticsearch 聚合 : 指标聚合、桶聚合、管道聚合解析使用总结

    聚合查询不仅可以帮助用户理解和分析数据中的趋势和模式,还能在业务决策中发挥关键作用。聚合查询支持多种类型,包括指标聚合、桶聚合和管道聚合,每一种都有其特定的应用场景和使用方法。 Pipeline Aggregations(管道聚合) 概述:管道聚合以其他聚合的结果作为输入,并对其进行进一步的处理或计算。这种聚合类型允许用户对聚合结果进行复杂的转换和分析。 三、聚合查询应用 与查询语句结合:聚合查询通常与查询语句结合使用,可以在满足特定条件的文档集合上进行聚合操作。 通过查询语句过滤出符合条件的文档集合,然后对这些文档进行聚合分析,可以得到更加准确和有用的结果。 嵌套聚合:Elasticsearch支持嵌套聚合,即在一个聚合内部可以包含其他聚合。 { "articles_per_author": { "terms": { "field": "author.keyword", "size": 10

    3.6K10编辑于 2024-06-28
  • 来自专栏腾讯云大数据

    Flink 实践教程-进阶(10):自定义聚合函数(UDAF)

    本文将为您详细介绍如何使用自定义聚合函数(UDAF),将处理后的存入 MySQL 中。 创建 MySQL 表 -- 建表语句,用于向 Source 提供数据CREATE TABLE `udaf_input` ( `id` int(10) NOT NULL, `product` varchar(50) DEFAULT '', `value` int(10) DEFAULT NULL, `weight` int(10) DEFAULT 和自定义表值函数(UDTF)的使用方法和视频教程可以参考之前的文章 Flink 实践教程:进阶8-自定义标量函数(UDF) [5]、Flink 实践教程:进阶9-自定义表值函数(UDTF) [6] 自定义聚合函数 (UDAF)可以将多条记录聚合成 1 条记录。

    92130编辑于 2022-03-14
  • 来自专栏Rainbond开源「容器云平台」

    10分钟学会使用 Loki 日志聚合系统

    Loki 是一个由Grafana Labs 开发的开源日志聚合系统,旨在为云原生架构提供高效的日志处理解决方案。 Loki 通过使用类似 Prometheus 的标签索引机制来存储和查询日志数据,这使得它能够快速地进行分布式查询和聚合,而不需要将所有数据都从存储中加载到内存中。 查询速度更快:Loki 使用类似 Prometheus 的标签索引机制存储和查询日志数据,这使得它能够快速地进行分布式查询和聚合,而不需要将所有数据都从存储中加载到内存中。 部署和管理更容易:Loki 是一个轻量级的日志聚合系统,相比之下,ELK 需要部署和管理多个组件,需要更多的资源和人力成本。 ~ 正则不匹配 例如: {namespace=~"dev|rbd-system"} 最后 总之,Loki是一个轻量级、高效的日志聚合系统,它在处理云原生环境下大规模日志数据方面表现出色。

    2.1K10编辑于 2023-02-21
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Elasticsearch聚合 之 Date Histogram聚合

    Elasticsearch的聚合主要分成两大类:metric和bucket,2.0中新增了pipeline还没有研究。 本篇还是来介绍Bucket聚合中的常用聚合——date histogram.参考:官方文档 用法 Date histogram的用法与histogram差不多,只不过区间上支持了日期的表达式。 "key":1443592800000, "doc_count":1 },{ "key_as_string":"2015-10

    4.4K70发布于 2018-01-17
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Elasticsearch聚合 之 Range区间聚合

    Elasticsearch提供了多种聚合方式,能帮助用户快速的进行信息统计与分类,本篇主要讲解下如何使用Range区间聚合。 更多资料参考:Elasticsearch文档翻译 聚合例子 按照前言中的例子,可以执行下面的命令: { "aggs":{ "grade_ranges":{ ,Range聚合支持脚本的使用: { "aggs":{ "price_ranges":{ "range":{ "script 聚合嵌套 通常在区间聚合中,都会嵌套子聚合,比如我们在每个区间中做统计stats聚合: { "aggs":{ "price_ranges":{ "range ,那么默认会按照Range聚合的字段来做统计: { "aggs":{ "price_ranges":{ "range":{

    2.8K60发布于 2018-01-17
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Elasticsearch聚合 之 Histogram 直方图聚合

    Elasticsearch支持最直方图聚合,它在数字字段自动创建桶,并会扫描全部文档,把文档放入相应的桶中。这个数字字段既可以是文档中的某个字段,也可以通过脚本创建得出的。 min_doc_count过滤 聚合的dsl如下: { "aggs" : { "prices" : { "histogram" : { 如果最便宜的商品是11,那么第一个桶就是10. interval" : 50, "order" : { "_count" : "asc" } } } } } 或者指定排序的聚合 { "histogram" : { "field" : "quantity", "interval": 10

    2.8K100发布于 2018-01-17
  • 来自专栏DOTNET

    【翻译】MongoDB指南聚合——聚合管道

    例如,如果管道包含下面的阶段: { $skip: 10 },{ $limit: 5 } 在优化阶段,优化器将队列顺序改变为下面这样: { $limit: 15 },{ $skip: 10 } 这种优化为 例如,如果管道包含下面的阶段: { $limit: 100 }, { $limit: 10 } 第二个$limit阶段被合并到第一个$limit阶段中,合并后的限制值为100和10中最小的,即10。 { $limit: 10 } 合并$skip + $skip 当 $skip后面紧跟另一个$skip时,两个$skip合并为一个$skip,跳过的数量为两者之和。 : { $sum: "$pop" } } },    { $match: { totalPop: { $gte: 10*1000*1000 } } }] ) 在这个例子中,聚合管道包含 $group阶段 (10*1000*1000) 返回每个州的城市人口平均值 下面的聚合操作返回每个州的城市人口平均值 db.zipcodes.aggregate( [    { $group: { _id: { state

    5.2K100发布于 2018-03-08
  • 来自专栏全栈程序员必看

    sql聚合函数_SQL聚合函数

    sql聚合函数 SQL Aggregate Functions basically operate on multiple columns to perform the operations and serve SQL聚合函数基本上在多个列上进行操作以执行操作,并将输出表示为表示所执行操作的实体。 SQL Aggregate Functions SQL聚合函数 Syntax: 句法: aggregate_function (DISTINCT | ALL expression) DISTINCT ---- ---- SQL中的聚合函数: (Aggregate Functions in SQL:) AVG() AVG() MIN() MIN() MAX() MAX() SUM() 因此,在本文中,我们了解了不同SQL聚合函数。

    3.1K10编辑于 2022-06-24
  • 来自专栏腾讯云流计算 Oceanus

    Flink 实践教程:进阶10-自定义聚合函数(UDAF)

    本文将为您详细介绍如何使用自定义聚合函数(UDAF),将处理后的存入 MySQL 中。 创建 MySQL 表 -- 建表语句,用于向 Source 提供数据 CREATE TABLE `udaf_input` ( `id` int(10) NOT NULL, `product ` varchar(50) DEFAULT '', `value` int(10) DEFAULT NULL, `weight` int(10) DEFAULT NULL, PRIMARY 和自定义表值函数(UDTF)的使用方法和视频教程可以参考之前的文章 Flink 实践教程:进阶8-自定义标量函数(UDF) [5]、Flink 实践教程:进阶9-自定义表值函数(UDTF) [6] 自定义聚合函数 (UDAF)可以将多条记录聚合成 1 条记录。

    1.8K62编辑于 2022-03-15
  • 来自专栏实战docker

    Elasticsearch聚合学习之二:区间聚合

    https://blog.csdn.net/boling_cavalry/article/details/89763684 本文是《Elasticsearch聚合学习》系列的第二篇,上一篇是我们熟悉了聚合的基本操作 ,本篇的内容是按照区间聚合的实战操作; 系列文章列表 《Elasticsearch聚合学习之一:基本操作》; 《Elasticsearch聚合学习之二:区间聚合》; 《Elasticsearch聚合学习之三 : 指定字段的区间聚合; 时间字段的区间聚合; 扩展实战; 接下来开始实战吧。 :按季度展示每个汽车品牌的销售总额; 显然,操作的第一步是按照时间区间做聚合,然后在每个桶中,将文档按照品牌做第二次聚合,第二次聚合的结果也可以理解为多个桶,每个桶中的文档,是某个平台在某个季度的销售总额 ,到目前为止,我们的操作用的都是索引中的全部数据,但是真是生产环境中,不会每次都用全部数据来做聚合,因此接下来的章节,会将聚合与查询、过滤等操作结合在一起实战;

    1.4K10发布于 2019-05-26
  • 【详解】ElasticSearch嵌套聚合,下钻分析,聚合分析

    ": { "type": "keyword" } } } } }}示例数据{ "user_id": "12345", "purchase_time": "2023-10 -01T10:00:00Z", "cart": [ { "product_name": "Laptop", "price": 999.99, "category": 10个类别。 "category_terms": { "terms": { "field": "cart.category", "size": 10 聚合分析:通过 ​​terms​​ 聚合,我们可以找出销售额最高的前10个类别,并计算每个类别的总销售额。

    24910编辑于 2025-11-19
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Elasticsearch聚合 之 DateRange日期范围聚合

    相比于range聚合,date range就是范围可以由时间来指定。 date", "format":"MM-yyy", "ranges":[ {"to":"now-10M /M"}, {"from":"now-10M/M"} ] } } } } 其中to :now-10M/M表示,过去到10个月前 from:now-10M/M表示,从10个月前到现在 得到的结果就如下: { ...

    2.3K100发布于 2018-01-17
  • 来自专栏cwl_Java

    ElasticSearch(7.2.2)-es聚合查询之指标聚合

    本文链接:https://blog.csdn.net/weixin_42528266/article/details/102805231 简介:⼿把⼿玩转es的聚合查询之指标聚合 ES聚合分析 聚合分析是数据库中重要的功能特性 ,完成对⼀个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最⼤值、最⼩值,计算和、平均值等。 ES作为搜索引擎兼数据库,同样提供了强⼤的聚合分析能⼒。 对⼀个数据集求最⼤、最⼩、和、平均值等指标的聚合,在ES中称为指标聚合 ⽽关系型数据库中除了有聚合函数外,还可以对查询出的数据进⾏分组group by,再在组上 进⾏指标聚合。 在ES中称为桶聚合 max min sum avg 求出⽕箭队球员的平均年龄 POST /nba/_search { "query": { "term": { "teamNameEn": {

    2.7K30发布于 2019-11-03
  • 来自专栏Linux运维技术之路

    ES服务-聚合查询之Pipline聚合详解

    一、如何理解pipeline聚合 如何理解管道聚合呢?最重要的是要站在设计者角度看这个功能的要实现的目的:让上一步的聚合结果成为下一个聚合的输入,这就是管道。 接下来,无非就是对不同类型的聚合有接口的支撑,比如: 第一个维度:管道聚合有很多不同类型,每种类型都与其他聚合计算不同的信息,但是可以将这些类型分为两类: 父级 父级聚合的输出提供了一组管道聚合,它可以计算新的存储桶或新的聚合以添加到现有存储桶中 兄弟 同级聚合的输出提供的管道聚合,并且能够计算与该同级聚合处于同一级别的新聚合聚合 -> Metric聚合 :bucket聚合的结果,成为下一步metric聚合的输入 Average bucket Min bucket Max bucket Sum bucket Stats bucket :聚合出按月价格的直方图 Metic聚合:对上面的聚合再求平均值。

    70910编辑于 2024-03-07
  • 来自专栏cwl_Java

    ElasticSearch(7.2.2)-es聚合查询之桶聚合

    本文链接:https://blog.csdn.net/weixin_42528266/article/details/102812520 简介:⼿把⼿玩转es的聚合查询之桶聚合 ES聚合分析 聚合分析是数据库中重要的功能特性 对⼀个数据集求最⼤、最⼩、和、平均值等指标的聚合,在ES中称为指标聚合 关系型数据库中除了有聚合函数外,还可以对查询出的数据进⾏分组group by,再在组上进⾏指标聚合。 value": "Rockets" } } }, "aggs": { "aggsAge": { "terms": { "field": "age", "size": 10 value": "Rockets" } } }, "aggs": { "aggsAge": { "terms": { "field": "age", "size": 10 value": "Rockets" } } }, "aggs": { "aggsAge": { "terms": { "field": "age", "size": 10

    2.8K30发布于 2019-11-03
  • 来自专栏Linux运维技术之路

    ES服务 聚合查询之Bucket聚合详解

    test-agg-cars/_bulk { "index": {}} { "price" : 10000, "color" : "red", "make" : "honda", "sold" : "2014-10 GET /ip_addresses/_search { "size": 10, "aggs": { "ip_ranges": { "ip_range": { buckets": [ { "key": "*-10.0.0.5", "to": "10.0.0.5", "doc_count": 10 当然,我们可以为任何聚合输出的分类和统计结果创建条形图,而不只是 直方图 桶。让我们以最受欢迎 10 种汽车以及它们的平均售价、标准差这些信息创建一个条形图。 " : 0, "aggs": { "makes": { "terms": { "field": "make.keyword", "size": 10

    95920编辑于 2024-03-07
  • 来自专栏Linux运维技术之路

    ES服务 聚合查询之Metric聚合详解

    一、如何理解metric聚合 在[bucket聚合]中,我画了一张图辅助你构筑体系,那么metric聚合又如何理解呢? 如果你直接去看官方文档,大概也有十几种: 那么metric聚合又如何理解呢? 我认为从两个角度: 从分类看:Metric聚合分析分为单值分析和多值分析两类 从功能看:根据具体的应用场景设计了一些分析api, 比如地理位置,百分数等等 融合上述两个方面,我们可以梳理出大致的一个mind 聚合类型为extended_stats,并且字段设置定义将在其上计算统计信息的文档的数字字段。 { ... avg_length": 28.8, "entropy": 3.94617750050791 } } } 五、非单值分析:百分数型 percentiles 百分数范围 针对从聚合文档中提取的数值计算一个或多个百分位数 field": "my_location"}, "sort": {"field": "@timestamp"} } } } } 将存储桶中的所有geo_point值聚合到由所选排序字段排序的

    55010编辑于 2024-03-07
领券