experimental.unpivot() function

experimental.unpivot() is subject to change at any time.

experimental.unpivot() creates _field and _value columns pairs using all columns (other than _time) not in the group key. The _field column contains the original column label and the _value column contains the original column value.

The output stream retains the group key and all group key columns of the input stream. _field is added to the output group key.

Function type signature
(<-tables: stream[{A with _time: time}], ?otherColumns: [string]) => stream[{B with _value: C, _field: string}] where A: Record, B: Record

For more information, see Function type signatures.



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


List of column names that are not in the group key but are also not field columns. Default is ["_time"].


Unpivot data into _field and _value columns

import "experimental"

    |> experimental.unpivot()

View example input and output

Was this page helpful?

Thank you for your feedback!

The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Read more