假设我在 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 可以做到这一点吗?我找不到使用文档来实现此目的的方法。
谢谢亚历克斯