【ES】脚本截取字段分组查询统计

这篇具有很好参考价值的文章主要介绍了【ES】脚本截取字段分组查询统计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有个需求为:统计一个月内每天的降雨量,时间格式为text类型,如:2022-02-22 08:09:09

需要提取出字符2022-02-22来分组,即截取字符串的前10位

ES查询语句如下:

{
    "size":0,
    "query":{
        "range":{
            "time.keyword":{
                "gte":"2022-02-01 00:00:00",
                "lt":"2022-03-01 00:00:00"
            }
        }
    },
    "aggs":{
        "NAME":{
            "terms":{
                "script":{
                    "source":"def domain = doc['time.keyword'].value;def domain1 =domain.substring(0, 11);return domain1"
                },
                "size":31
            },
            "aggs":{
                "sum_value":{
                    "sum":{
                        "field":"r_1h"
                    }
                }
            }
        }
    }
}

参考文章

Es-脚本截取分组聚合_今日全糖加冰的博客-CSDN博客_es 脚本聚合文章来源地址https://www.toymoban.com/news/detail-507913.html

到了这里,关于【ES】脚本截取字段分组查询统计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 太强了!利用 Python 连接 ES 查询索引某个字段命中数的脚本!

    当我们在工作中,如果频繁查询 Elasticsearch 某个索引中的某个字段命中的记录数量时,可以通过 Python 的 Elasticsearch 库来查询,从而提升工作效率。 代码大致思路如下: 第一步 :从 elasticsearch 模块导入 Elasticsearch 类,该类是用来连接和操作 Elasticsearch 第二步 :安装 Elastics

    2024年02月03日
    浏览(65)
  • 当es使用script脚本查询聚合等操作遇到空字段报错问题解决方案

            在使用ES的脚本时,如果脚本中引用了不存在或者空的字段,则会导致脚本执行失败并抛出错误。这是因为ES会在脚本执行之前尝试检索引用的字段,如果该字段不存在则会抛出异常。         因此,在使用ES脚本时,需要确保所引用的字段都存在且不为空。可

    2024年02月11日
    浏览(54)
  • ES统计分组后的分组数量

    工作中遇到需要统计分组数量的查询,记录一下 ps: 按区域分组, 统计有几个区域 结果

    2024年02月07日
    浏览(51)
  • Oracle分组后拼接未分组字段、查询导入新表

    干货: listagg( 要拼接的字段名 , 分隔符 ) within group (order by 排序的字段名 ) 查询导入新表 dbms_random.string(‘x’,32) 随机生成32个字符串

    2024年02月16日
    浏览(64)
  • ElasticSearch分组统计查询

    maven依赖: 构建配置类: 根据两个字段进行统计: 实体定义: 创建索引文件:

    2024年02月02日
    浏览(45)
  • MYSQL之查询按日期分组统计

    1.1、dayofyear、dayofmonth、dayofweek dayofyear(date) 函数返回日期位于所在年份的第几天,范围是1 ~ 366 dayofmonth(date) 函数返回日期位于所在月份的第几天,范围是1 ~ 31 dayofweek(date) 函数返回日期位于所在周的第几天,范围是1 ~ 7 查询语句 查询结果    需要注意的是,如果是 dayofmon

    2024年02月02日
    浏览(43)
  • Mysql的分组查询和统计计算

    1.聚合函数 聚合函数实现数据的统计计算,用于计算表中的数据,返回单个计算结果。聚合函数包括COUNT、SUM、AVG、MAX、MIN等函数,下面分别介绍。 (1)COUNT函数 COUNT函数用于计算组中满足条件的行数或总行数。 语法格式: COUNT ( { [ ALL | DISTINCT ] 表达式 } | * ) 其中,ALL表示

    2024年02月16日
    浏览(39)
  • elastic search es 分组统计 aggs 次数用法

    参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html es 各个版本的语法可能会不一样,如果大家在用的时候发现语法报错了,请查阅相关版本的语法。 刚需要按 ip 地址统计某个接口的访问次数,查了下 es 分组统计次数 aggs 的用法,特此记录一下,方

    2024年02月11日
    浏览(58)
  • mysql 分组查询后,将某个字段转成数组

    在 MySQL 中将分组查询后的某一个字段转成数组,可以使用 GROUP_CONCAT 函数。 GROUP_CONCAT 函数用于将某个字段的值连接起来,如果加上 DISTINCT ,则会去除重复的值。我们可以利用这个函数来实现将某个字段的值转成数组的功能。 示例 SQL 语句: 以上 SQL 语句将 products 表按

    2024年02月14日
    浏览(50)
  • ArcGis 字段值统计脚本更新

    本文实现的功能主要是根据已知字段值,给指定的名称字段赋上对应的值;整个处理的逻辑很简单,就是通过判断语句,判断其他字段值,然后给指定的字段填上对应的值即可; 字段统计界面如下图所示:   #脚本代码如下 def updatefiles(ssssss):     if(ssssss == 1):         total

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包