es - elasticsearch - aggs - pipeline - derivative
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
问:derivative有什么特点?
答:
问:derivative如何使用?
答:
DELETE /derivative_testPUT /derivative_test
{"mappings": {"properties": {"type": {"type": "integer"},"num": {"type": "integer"},"date": {"type": "date"}}}
}POST /derivative_test/_bulk
{"index": {"_id": 1}}
{"type": 1, "num": 400, "date": "1989-01-10"}
{"index": {"_id": 2}}
{"type": 2, "num": 450, "date": "1988-01-10"}
{"index": {"_id": 3}}
{"type": 1, "num": 580, "date": "1990-01-10"}
{"index": {"_id": 4}}
{"type": 2, "num": 990, "date": "1990-01-10"}
{"index": {"_id": 5}}
{"type": 1, "num": 660, "date": "1989-01-10"}# 通过derivative计算增长量
# 通过双重derivative计算增长量的涨幅
# 通过unit计算单位平均变化量
GET /derivative_test/_search
{"size": 0,"aggs": {"derivative_aggs": {"date_histogram": {"field" : "date","calendar_interval": "year"},"aggs": {"sum_aggs": {"sum": {"field": "num"}},"deriva_one_aggs": {"derivative": {"buckets_path": "sum_aggs","unit": "month"}},"deriva_two_aggs": {"derivative": {"buckets_path": "deriva_one_aggs","unit": "month"}}}}}
}# 结果
{"took" : 1,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 5,"relation" : "eq"},"max_score" : null,"hits" : [ ]},"aggregations" : {"derivative_aggs" : {"buckets" : [{"key_as_string" : "1988-01-01T00:00:00.000Z","key" : 567993600000,"doc_count" : 1,"sum_aggs" : {"value" : 450.0}},{"key_as_string" : "1989-01-01T00:00:00.000Z","key" : 599616000000,"doc_count" : 2,"sum_aggs" : {"value" : 1060.0},"deriva_one_aggs" : {"value" : 610.0,"normalized_value" : 50.728125}},{"key_as_string" : "1990-01-01T00:00:00.000Z","key" : 631152000000,"doc_count" : 2,"sum_aggs" : {"value" : 1570.0},"deriva_one_aggs" : {"value" : 510.0,"normalized_value" : 42.52823630136986},"deriva_two_aggs" : {"value" : -100.0,"normalized_value" : -8.338869863013699}}]}}
}
es - elasticsearch - aggs - pipeline - derivative相关推荐
- es - elasticsearch - aggs - pipeline - moving_avg
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 文章目录 pipeline 移动平均聚合:moving_avg 特点 作用 配置项 样式 实例 建索引 查询 结 ...
- es - elasticsearch - aggs - metrics - t-test
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:t-test有什么特点? 答: 问:t-test如何使用? 答: DELETE t_test_test;PU ...
- es - elasticsearch - aggs - metrics - rate
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:rate有什么特点? 答: 问:rate如何使用? 答: DELETE /rate_testPUT /rat ...
- es - elasticsearch - aggs - metrics - extended_stats
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:extended_stat有什么特点? 答: 问:extended_stats如何使用? 答: # 删除 D ...
- es - elasticsearch - aggs - metrics - value_count
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:value_count有什么特点? 答: 问:value_count如何使用? 答: DELETE /val ...
- es - elasticsearch - aggs - bucket - terms
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:terms有什么特点? 答: 问:terms如何使用? 答: # 删除 DELETE /terms_agg_ ...
- Elasticsearch Ingest Pipeline
文章目录 1. 需求:修复与增强写入的数据 2. Ingest Node 3. Pipeline & Processor 4. 使用 Pipeline 切分字符串 5. 为 ES添加一个 Pi ...
- 【Elasticsearch】ES Elasticsearch查询优化
文章目录 1.概述 1.前言 2 合理的集群规划 3 数据模型优化 3.1 精心设计Mapping 3.2 选择合理的分词器 4 查询限制 5 段合并(segment merge) 6 过滤查询(fi ...
- ES (ElasticSearch) 简易解读(一)为什么用它
首先和数据库做对比 RDBS ES 数据库(database) 索引(index) 表结构(schema) 类型(type) 行(row) 文档(document)) 列(column) 字段(fie ...
最新文章
- 解决jupyter中无自己创建的虚拟环境
- AngularJs表单自动验证
- practical python and opencv_Practical Python and OpenCV + Case Studies
- 使用 Hexo + Next 搭建静态博客
- Linux内核逻辑结构
- java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
- php proc open 返回,PHP proc_open多次打开
- LeetCode(999)——车的可用捕获量(JavaScript)
- 【Java从0到架构师】Zookeeper - 系统高可用、分布式的基本概念、Zookeeper 应用场景
- Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建
- Android 最常用的设计模式八 安卓源码分析—工厂方法模式factory
- 线性代数(一)—— 行列式
- 计算机组成及原理ppt课件,计算机组成原理第五章课件.ppt
- 在沟通管理中,如何给予有效的反馈意见? | 每天成就更大成功
- 服务器端包含SSI(Server Side Include)简介
- Chrome浏览器安装 React Developer Tools和Redux DevTools插件
- Python Strip()使用详解
- 仿淘宝商品详情页TabLayout+ListView
- Elasticsearch 性能优化指引(十八)
- HA_ProxyCap_v302