Documentation

types.isType() function

types.isType() tests if a value is a specified type.

Function type signature
(type: string, v: A) => bool where A: Basic
For more information, see Function type signatures.

Parameters

v

(Required) Value to test.

type

(Required) String describing the type to check against.

Supported types:

  • string
  • bytes
  • int
  • uint
  • float
  • bool
  • time
  • duration
  • regexp

Examples

Filter by value type

import "types"

data
    |> filter(fn: (r) => types.isType(v: r._value, type: "string"))

View example input and output

Aggregate or select data based on type

import "types"

nonNumericData =
    data
        |> filter(
            fn: (r) =>
                types.isType(v: r._value, type: "string") or types.isType(
                        v: r._value,
                        type: "bool",
                    ),
        )
        |> aggregateWindow(every: 30s, fn: last)

numericData =
    data
        |> filter(
            fn: (r) =>
                types.isType(v: r._value, type: "int") or types.isType(v: r._value, type: "float"),
        )
        |> aggregateWindow(every: 30s, fn: mean)

union(tables: [nonNumericData, numericData])

View example input and output


Was this page helpful?

Thank you for your feedback!


Upgrade to InfluxDB Cloud or InfluxDB 2.0!

InfluxDB Cloud and InfluxDB OSS 2.0 ready for production.