获取opentsdb中所有标记的度量标准的最新/最新值

时间:2016-01-25 10:25:12

标签: api hadoop hbase opentsdb

场景如下:

我有一个指标value.open或value.close,它包含不同符号(标签)的记录,例如A,B,C ......这样的3000+符号。

  
      
  1. 如果可能的话,我想通过api / query获取所有符号(标签)的最新值。打开(如果可能的话)。
  2.   

(localhost:4242 / api / query / last?timeseries = stk.Open {symbol = *}不起作用)

(localhost:4242 / api / query / last?timeseries = stk.Open {symbol = AAPL}返回空json)

本地主机:4242 / API /查询开始= 2016/01 / 01-00:00:00&安培; M =总和:stk.Close {符号= *} 为度量标准的所有符号提供数据点。

  
      
  1. 是否可以在查询中删除聚合器。
  2.   

2 个答案:

答案 0 :(得分:0)

  1. openTSDB中没有最新的查询。您必须指定相对时间或绝对时间

  2. 是否可以摆脱agg? 不,openTSDB将始终在相同的数据点上聚合数据。如果你想避免攻击,你可以尝试uid查询。或者尝试kariosDB

答案 1 :(得分:0)

  
      
  1. 如果可能的话,我想通过api / query获取所有符号(标签)的最新值。打开(如果可能的话)。
  2.   

- 无法向last查询tag的所有值的指标。

  

<tagk>=*通配符过滤器,有效确保标记键   出现在该系列中

  • 不可用/适用于last / endpoint(适用于query端点)。

如果在您的情况下只有一个标签,即符号(具有不同的值 - AAPL,GOOG,FB等),您只需使用最后一个端点,只需指定度量标准名称:

localhost:4242/api/query/last?timeseries=stk.Open
  
      
  1. 是否可以在查询中删除聚合器。
  2.   

- startm是查询端点所需的2个参数,而最小值为m=<aggr>:<metric-name>