【发布时间】:2017-08-10 17:12:43
【问题描述】:
假设我在 ElasticSearch 上有以下数据:
@timestamp; userId; currentPoints
August 7th 2017, 00:30:37.319; myUserName; 4
August 7th 2017, 00:43:22.121; myUserName; 10
August 7th 2017, 00:54:29.177; myUserName; 7
August 7th 2017, 01:10:29.352; myUserName; 4
August 7th 2017, 00:32:37.319; myOtherUserName; 12
August 7th 2017, 00:44:22.121; myOtherUserName; 17
August 7th 2017, 00:56:29.177; myOtherUserName; 8
August 7th 2017, 01:18:29.352; myOtherUserName; 11
我正在寻找一个日期直方图,它将向我显示每小时每个用户名的所有 max:currentPoints 的总和,这将生成以下要绘制的数据:
August 7th 2017, 00; SumOfMaxCurrentPoints -> 27 (max from hour 00h from both users 10 + 17)
August 7th 2017, 00; SumOfMaxCurrentPoints -> 15 (max from hour 01h from both users 4 + 11)
这通常使用子查询来完成,提取用户每小时的 max(currentPoints),然后对结果求和并每小时聚合。
例如,Kibana Timelion 是否可以做到这一点?我找不到使用文档实现此目的的方法。
谢谢 亚历克斯
【问题讨论】:
-
嗨,你能解决这个问题吗?
-
我不记得能用 Timelion 解决这个问题。最终为该项目使用了其他技术。
-
@Kostanos ,您可以在下面找到答案。终于找到了。
标签: elasticsearch kibana timelion