query.filterFields() function

The query.filterFields() function is experimental and subject to change at any time. By using this function, you accept the risks of experimental functions.

The query.filterFields() function filters input data by field.

*Function type: Transformation*

  1. import "experimental/query"
  2. query.filterFields(
  3. fields: ["exampleField1", "exampleField2"]
  4. )

Parameters

fields

Fields to filter by. Must be exact string matches.

*Data type: Array of strings*

Examples

  1. import "experimental/query"
  2. query.fromRange(bucket: "telegraf", start: -1h)
  3. |> query.filterFields(
  4. fields: ["used_percent", "available_percent"]
  5. )

Function definition

  1. package query
  2. filterFields = (tables=<-, fields=[]) =>
  3. if length(arr: fields) == 0 then
  4. tables
  5. else
  6. tables
  7. |> filter(fn: (r) => contains(value: r._field, set: fields))

Used functions:
contains()
filter()
length()