ELK

27.Elasticsearch索引聚合查询—Pipline聚合

2022-05-06  本文已影响0人  大勇任卷舒

27.1 ElasticSearch设计管道机制

27.2 Average bucket 聚合

POST _search
{
  "size": 0,
  "aggs": {
    "sales_per_month": {
      "date_histogram": {
        "field": "date",
        "calendar_interval": "month"
      },
      "aggs": {
        "sales": {
          "sum": {
            "field": "price"
          }
        }
      }
    },
    "avg_monthly_sales": {
// tag::avg-bucket-agg-syntax[] 
      "avg_bucket": {
        "buckets_path": 
"sales_per_month>sales",
        "gap_policy": "skip",
        "format": "#,##0.00;(#,##0.00)"
      }
// end::avg-bucket-agg-syntax[] 
    }
  }
}

27.3 Stats bucket 聚合

POST /sales/_search
  {
    "size": 0,
    "aggs": {
      "sales_per_month": {
        "date_histogram": {
          "field": "date",
          "calendar_interval": "month"
        },
        "aggs": {
          "sales": {
            "sum": {
              "field": "price"
            }
          }
        }
      },
      "stats_monthly_sales": {
        "stats_bucket": {
          "buckets_path": 
  "sales_per_month>sales" 
        }
      }
    }
  }
  {
    "took": 11,
    "timed_out": false,
    "_shards": ...,
    "hits": ...,
    "aggregations": {
      "sales_per_month": {
        "buckets": [
          {
            "key_as_string": "2015/01/01 00:00:00",
            "key": 1420070400000,
            "doc_count": 3,
            "sales": {
              "value": 550.0
            }
          },
        {
          "key_as_string": "2015/02/01 00:00:00",
          "key": 1422748800000,
          "doc_count": 2,
          "sales": {
            "value": 60.0
          }
        },
        {
          "key_as_string": "2015/03/01 00:00:00",
          "key": 1425168000000,
          "doc_count": 2,
          "sales": {
            "value": 375.0
          } 
        } 
      ]
    },
    "stats_monthly_sales": {
      "count": 3,
      "min": 60.0,
      "max": 550.0,
      "avg": 328.3333333333333,
      "sum": 985.0
    } 
  } 
}

大数据视频推荐:
腾讯课堂
CSDN
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

上一篇 下一篇

猜你喜欢

热点阅读