填充数据中的空值
使用 fill() 将 null 值替换为:
data
|> fill(usePrevious: true)
// OR
data
|> fill(value: 0.0)
填充空白时间窗口
该 fill() 函数 不 填充时间的空窗口。它仅替换现有数据中的 null 值。填充时间的空窗口需要时间插值 (请参见 influxdata/flux#2428)。
填充为上一个值
要用前一个非空值填充null值,将usePrevious参数设置为true。
如果表中没有先前的非空值,则值将保持null。
data
|> fill(usePrevious: true)
给定以下输入:
| 时间 | 值 |
|---|---|
| 2020-01-01T00:01:00Z | 空 |
| 2020-01-01T00:02:00Z | 0.8 |
| 2020-01-01T00:03:00Z | 空 |
| 2020-01-01T00:04:00Z | 空 |
| 2020-01-01T00:05:00Z | 1.4 |
fill(usePrevious: true) 返回:
| 时间 | 值 |
|---|---|
| 2020-01-01T00:01:00Z | 空 |
| 2020-01-01T00:02:00Z | 0.8 |
| 2020-01-01T00:03:00Z | 0.8 |
| 2020-01-01T00:04:00Z | 0.8 |
| 2020-01-01T00:05:00Z | 1.4 |
填入指定的值
要用指定的值填充null值,请使用value参数来指定填充值。
填充值必须与数据类型匹配列的类型。
data
|> fill(value: 0.0)
给定以下输入:
| 时间 | 值 |
|---|---|
| 2020-01-01T00:01:00Z | 空 |
| 2020-01-01T00:02:00Z | 0.8 |
| 2020-01-01T00:03:00Z | 空 |
| 2020-01-01T00:04:00Z | 空 |
| 2020-01-01T00:05:00Z | 1.4 |
fill(value: 0.0) 返回:
| 时间 | 值 |
|---|---|
| 2020-01-01T00:01:00Z | 0.0 |
| 2020-01-01T00:02:00Z | 0.8 |
| 2020-01-01T00:03:00Z | 0.0 |
| 2020-01-01T00:04:00Z | 0.0 |
| 2020-01-01T00:05:00Z | 1.4 |