文档简介:
降采样查询
降采样说明
当查询的时间范围比较长,需返回一定精度的数据时使用。查询格式如下:
<interval><units>-<aggregator>[-fill policy] |
其中:
•interval:指数值,如 5、60 等,特殊的“0all”表示时间维度聚合为一个点。
•units:s 代表秒,m 代表分,h 代表小时,d 代表天, dc 代表当前时区的天。
•aggregator :降采样使用的算子及其说明如下表所示。
算子 |
描述 |
插值方法 |
avg |
平均值 |
线性插值(斜率拟合) |
count |
数据点数 |
插 0 |
first |
取第一个值 |
- |
last |
取最后一个值 |
- |
mimmin |
最小值 |
插最大值 |
mimmax |
最大值 |
插最小值 |
min |
最小值 |
线性插值 |
max |
最大值 |
线性插值 |
sum |
求和 |
线性插值 |
zimsum |
求和 |
插 0 |
Fill policy
Fill policy 即填值。降采样先把所有时间线按照指定精度切分,并把每个降采样区间内的数据做一次运算,降采样后如果某个精度区间没有值,fill policy 可以指定在这个时间点填充具体的值。比如某条时间线降采样后的时间戳为:t+0, t+20, t+30,此时如果不指定 fill policy,只有 3 个值,如果指定了 fill policy 为 null,此时间线会有 4 个值,其中 t+10 时刻的值为 null。
Fill policy 与具体填充值的对应如下表所示。
Fill Policy |
填充值 |
none |
默认行为,不填值 |
nan |
NaN |
Null |
与NaN的行为相同,只是在序列化过程中它发出的是null,而不是NaN。 |
Zero |
0 |