【发布时间】:2017-11-18 11:26:45
【问题描述】:
我想对 OpenTSDB 中的时间序列进行上采样。例如,假设我每隔 8 小时记录一次温度,例如每天凌晨 1 点、上午 9 点和下午 5 点。我想通过 TSDB 查询检索这些数据的上采样,以便我在凌晨 1 点、凌晨 2 点、凌晨 3 点、......、下午 5 点、下午 6 点、......午夜获得温度我希望填写“缺失”数据通过线性插值,例如,
otemp(2am) = itemp(1am) + 1/8 * ( itemp(9am) - itemp(1am) )
其中 otemp 是输出上采样结果, itemp 是输入时间序列。
问题在于 OpenTSDB 似乎只愿意在诸如“sum”之类的多时间序列运算的上下文中线性插值数据。现在,我可以解决我想要创建另一个时间序列“ctemp”(“c”代表“时钟”)的解决方案,它每 1 小时记录一次温度为 0,然后让 TSDB 给我这个总和与 itemp 的时间序列。
我是否误解了 OpenTSDB,有没有一种方法可以做到这一点而不必创建虚假的“ctemp”系列?一些合理的东西,例如:
...?start=some_time&end=some_time&interval=1h&m=lerp:item
? -- 标记
【问题讨论】:
标签: time-series interpolation opentsdb