1.5 KiB
1.5 KiB
title | description | aliases | menu | weight | flux/v0.x/tags | introduced | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array.from() function | The experimental `array.from()` function constructs a table from an array of records. |
|
|
401 |
|
0.103.0 |
The array.from()
function constructs a table from an array of records.
Each record in the array is converted into an output row or record.
All records must have the same keys and data types.
{{< keep-url >}}
import "array"
array.from(
rows: [
{_time: 2020-01-01T00:00:00Z, _field: "exampleField", _value: 3, foo: "bar"},
{_time: 2020-01-01T00:01:00Z, _field: "exampleField", _value: 4, foo: "bar"},
{_time: 2020-01-01T00:02:00Z, _field: "exampleField", _value: 1, foo: "bar"},
],
)
Parameters
rows
Array of records to construct a table with.
Examples
Build an arbitrary table
import "array"
rows = [{foo: "bar", baz: 21.2}, {foo: "bar", baz: 23.8}]
array.from(rows: rows)
Union custom rows with query results
import "influxdata/influxdb/v1"
import "array"
tags = v1.tagValues(bucket: "example-bucket", tag: "host")
wildcard_tag = array.from(rows: [{_value: "*"}])
union(tables: [tags, wildcard_tag])