2017-04-18 3 views

Antwort

1

Im Grunde das gleiche Problem, meinen Kopf um diese zu wickeln.

Soweit ich feststellen kann gibt es keine direkte Option dafür.

Als teure Problemumgehung (teuer in Bezug auf die CPU-Zeit für diese ausgegeben.) Ist es möglich, die Daten wie

{ 
    "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" 
    } 
} 

Mit einer Abfrage wie folgt Sie die erste und die letzte Datenpunkt für jeden Monat erhalten abfragen .

Also im ersten Zeitstempel ist der erste Eintrag der erste Datenpunkt für Ihre Sensordaten und der letzte ist der letzte existierende Datenpunkt.

Aber seien Sie sich bewusst, dass dies nur eine Abfrage für die letzten 5 Jahre ist. Und für kairosDB ist es ein riesiger, denn für solche Abfragen werden alle Datenpunkte verarbeitet.

Sie sind also grundsätzlich dafür verantwortlich, die Informationen [Anfang, Ende] für jede Metrik zu speichern.

Verwandte Themen