1
我在KairosDB中有一組傳感器數據。要查詢數據,開始時間和結束時間是必需的。如何獲取kairosdb數據庫的開始時間和結束時間?
現在,我的問題是如何知道這個整個數據庫的開始時間和結束時間?
此外,如何知道每個度量的開始時間和結束時間?
我在KairosDB中有一組傳感器數據。要查詢數據,開始時間和結束時間是必需的。如何獲取kairosdb數據庫的開始時間和結束時間?
現在,我的問題是如何知道這個整個數據庫的開始時間和結束時間?
此外,如何知道每個度量的開始時間和結束時間?
基本上這個問題包裹着我的頭。
據我所知,沒有直接的選擇。
作爲一種昂貴的解決方法(在度過這個CPU時間方面成本很高。),可以查詢像
{
"metrics": [
{
"tags": {
"aggr": [
"yourDataPointTags_1"
]
},
"name": "yourMetric_1",
"aggregators": [
{
"name": "first",
"align_sampling": true,
"sampling": {
"value": "1",
"unit": "months"
}
},
{
"name": "last",
"align_sampling": true,
"sampling": {
"value": "1",
"unit": "months"
}
}
]
}
],
"cache_time": 0,
"start_relative": {
"value": "5",
"unit": "years"
}
}
的數據與查詢這樣你得到的第一個和最後一個數據點每月。
因此,在結果中,第一個條目時間戳是傳感器數據的第一個數據點,最後一個是最後一個現有數據點。
但請注意,這只是過去5年的查詢。對於kairosDB來說,這是一個巨大的問題,因爲對於像這樣的查詢,所有的數據點都被處理。
所以基本上你要負責存儲每個指標的信息[begin,end]。