4.8 KiB
title | description | menu | weight | v2.0/tags | related | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
influxdb.select() function | The `influxdb.select()` function is an alternate implementation of `from()`, `range()`, `filter()` and `pivot()` that returns pivoted query results and masks the `_start` and `_stop` column Results are similar to those returned by InfluxQL `SELECT` statements. |
|
202 |
|
|
The influxdb.select()
function is an alternate implementation of from()
, range()
, filter()
and pivot()
that returns pivoted query results and masks the _measurement
, _start
, and _stop
columns.
Results are similar to those returned by InfluxQL SELECT
statements.
Function type: Input
import "contrib/jsternberg/influxdb"
influxdb.select(
from: "example-bucket",
start: -1d,
stop: now(),
m: "example-measurement",
fields: [],
where: (r) => true,
host: "https://example.com",
org: "example-org",
token: "MySuP3rSecr3Tt0k3n"
)
Parameters
{{% note %}} host, org, and token parameters are only required when querying data from a different organization or a remote InfluxDB instance. {{% /note %}}
from
Required Name of the bucket to query.
Data type: String
start
Required Earliest time to include in results.
Results include points that match the specified start time.
Use a relative duration or absolute time.
For example, -1h
or 2019-08-28T22:00:00Z
.
Durations are relative to now()
.
Integers are nanosecond Unix timestamps.
Data type: Duration | Time | Integer
stop
Latest time to include in results.
Results exclude points that match the specified stop time.
Use a relative duration or absolute time.
For example, -1h
or 2019-08-28T22:00:00Z
.
Integers are nanosecond Unix timestamps.
Durations are relative to now()
.
Defaults to now()
.
Data type: Duration | Time | Integer
m
Required Name of the measurement to query.
Data type: String
fields
List of fields to query.
Returns all fields when list is empty or unspecified.
Defaults to []
.
Data type: Array of Strings
where
A single argument predicate function that evaluates true or false and filters results based on tag values.
Records are passed to the function before fields are pivoted into columns.
Records that evaluate to true are included in the output tables.
Records that evaluate to null or false are not included in the output tables.
Defaults to (r) => true
.
Data type: Function
{{% note %}}
Objects evaluated in fn
functions are represented by r
, short for "record" or "row".
{{% /note %}}
host
URL of the InfluxDB instance to query. See InfluxDB URLs.
Data type: String
org
Organization name.
Data type: String
token
InfluxDB authentication token.
Data type: String
Examples
- Query a single field
- Query multiple fields
- Query all fields and filter by tags
- Query data from a remote InfluxDB Cloud instance
Query a single field
import "contrib/jsternberg/influxdb"
influxdb.select(
from: "example-bucket",
start: -1d,
m: "example-measurement",
fields: ["field1"]
)
Query multiple fields
import "contrib/jsternberg/influxdb"
influxdb.select(
from: "example-bucket",
start: -1d,
m: "example-measurement",
fields: ["field1", "field2", "field3"]
)
Query all fields and filter by tags
import "contrib/jsternberg/influxdb"
influxdb.select(
from: "example-bucket",
start: -1d,
m: "example-measurement",
where: (r) => r.host == "host1" and r.region == "us-west"
)
Query data from a remote InfluxDB Cloud instance
import "contrib/jsternberg/influxdb"
import "influxdata/influxdb/secrets"
token = secrets.get(key: "INFLUXDB_CLOUD_TOKEN")
influxdb.select(
from: "example-bucket",
start: -1d,
m: "example-measurement",
fields: ["field1", "field2"],
host: "https://cloud2.influxdata.com",
org: "example-org",
token: token
)
{{% note %}}
Package author and maintainer
Github: @jsternberg
InfluxDB Slack: @Jonathan Sternberg
{{% /note %}}