2.6 KiB
2.6 KiB
| title | description | menu | weight | flux/v0/tags | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| geo.toRows() function | `geo.toRows()` pivots fields into columns based on time. |
|
201 |
|
geo.toRows() pivots fields into columns based on time.
Latitude and longitude should be stored as fields in InfluxDB.
Because most geo package transformation functions require rows to have
lat and lon columns, lat and lot fields must be pivoted into columns.
Function type signature
(<-tables: stream[A]) => stream[B] where A: Record, B: Record
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
Parameters
tables
Input data. Default is piped-forward data (<-).
Examples
Pivot lat and lon fields into columns
import "experimental/geo"
data
|> geo.toRows()
{{< expand-wrapper >}} {{% expand "View example input and output" %}}
Input data
| _time | *id | *_field | _value |
|---|---|---|---|
| 2021-01-01T00:00:00Z | a213b | lat | 14.01433 |
| 2021-01-02T01:00:00Z | a213b | lat | 13.9228 |
| 2021-01-03T02:00:00Z | a213b | lat | 15.08433 |
| _time | *id | *_field | _value |
|---|---|---|---|
| 2021-01-01T00:00:00Z | a213b | lon | 39.7515 |
| 2021-01-02T01:00:00Z | a213b | lon | 38.3527 |
| 2021-01-03T02:00:00Z | a213b | lon | 36.9978 |
Output data
| _time | *id | lat | lon |
|---|---|---|---|
| 2021-01-01T00:00:00Z | a213b | 14.01433 | 39.7515 |
| 2021-01-02T01:00:00Z | a213b | 13.9228 | 38.3527 |
| 2021-01-03T02:00:00Z | a213b | 15.08433 | 36.9978 |
{{% /expand %}} {{< /expand-wrapper >}}