2017-04-18 96 views

回答

1

基本上這個問題包裹着我的頭。

據我所知,沒有直接的選擇。

作爲一種昂貴的解決方法(在度過這個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]。

相關問題