Documentation

interpolate.linear() function

interpolate.linear() inserts rows at regular intervals using linear interpolation to determine values for inserted rows.

Function requirements

  • Input data must have _time and _value columns.
  • All columns other than _time and _value must be part of the group key.
Function type signature
(<-tables: stream[{A with _value: float, _time: time}], every: duration) => stream[{A with _value: float, _time: time}]
For more information, see Function type signatures.

Parameters

every

(Required) Duration of time between interpolated points.

tables

Input data. Default is piped-forward data (<-).

Examples

Interpolate missing data by day

import "interpolate"

data
    |> interpolate.linear(every: 1d)

View example input and ouput


Was this page helpful?

Thank you for your feedback!


Upgrade to InfluxDB Cloud or InfluxDB 2.0!

InfluxDB Cloud and InfluxDB OSS 2.0 ready for production.