说,我的时间序列低于指标cpu.load_1min
t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 0 10 90 20 80 30 70 40 60 50
我想提取最高价值及其时间戳。在上面的例子中它是<t2, 90>
。我还希望时间戳是没有下采样的确切时间戳。
而我正在谈论为超过1万台服务器生成3个月的时间跨度报告。所以回过头来查询它们然后自己做最大操作真的不是我的选择。
我发现/api/query
或/api/query/exp
无法做到
请帮助我,thx。
答案 0 :(得分:0)
如果你打算尝试在HBase之上实现另一个时间序列数据库,那么这里有SO question的链接,其中讨论了max_value_time
/ min-value_time
聚合器更详细。
披露:我与开发Axibase时间序列数据库的团队合作。
REST api请求如下所示:
[{
"entity": "nurswgvml007",
"metric": "nmon.memused",
"aggregate": {
"types": ["MAX", "MAX_VALUE_TIME"],
"period": {"count": 1, "unit": "HOUR"}
},
"startDate": "current_day",
"endDate": "now"
}]
SQL也支持聚合器。
实际DuckDuckGo搜索统计信息的更详细示例:https://axibase.com/docs/atsd/sql/examples/aggregate-max-value-time.html
EDIT 20160616 :ATSD本身也支持OpenTSDB tcollector线路协议,例如: put timestamp value tags
所以任何集合代码/代理/脚本都可以开箱即用。以下是tcollector本身的示例:http://axibase.com/products/axibase-time-series-database/writing-data/tcollector/
EDIT 20160627 :更新降价示例链接。