experimental.chain() function

The experimental.chain() function runs two queries in a single Flux script sequentially and outputs the results of the second query. Flux typically executes multiple queries in a single script in parallel. Running the queries sequentially ensures any dependencies the second query has on the results of the first query are met.

Applicable use cases
  • Writing to a bucket and querying the written data in a single Flux script or InfluxDB task.

The first query to execute.

The second query to execute.

Examples

  1. import "experimental"
  2. downsampled_max = from(bucket: "example-bucket-1")
  3. |> range(start: -1d)
  4. |> aggregateWindow(every: 1h, fn: max)
  5. |> to(bucket: "downsample-1h-max", org: "example-org")
  6. average_max = from(bucket: "downsample-1h-max")
  7. |> range(start: -1d)
  8. |> mean()
  9. experimental.chain(
  10. first: downsampled_max,