2017-04-18 3 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의 경우 커다란 데이터입니다. 이와 같은 쿼리의 경우 모든 데이터 포인트가 처리되기 때문입니다.

기본적으로 각 측정 항목에 대한 정보는 [시작, 종료]에 저장해야합니다.