Documentation

hex.string() function

Flux 0.131.0+

The hex.string() function is a user-contributed function maintained by the package author and can be updated or removed at any time.

hex.string() converts a Flux basic type to a hexadecimal string. The function is similar to string(), but encodes int, uint, and bytes types to hexadecimal lowercase characters.

import "contrib/bonitoo-io/hex"

hex.string(v: 1234)

// Returns 4d2

Parameters

v

Value to convert.

Examples

Convert a boolean to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: true)

// Returns "true"

Convert a duration to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: 1m)

// Returns "1m"

Convert a time to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: 2021-01-01T00:00:00Z)

// Returns "2021-01-01T00:00:00Z"

Convert an integer to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: 1234)

// Returns "4d2"

Convert a uinteger to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: uint(v: 5678))

// Returns "162e"

Convert a float to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: 10.12)

// Returns "10.12"

Convert bytes to a hexadecimal string value

import "contrib/bonitoo-io/hex"

hex.string(v: bytes(v: "Hello world!"))

// Returns "48656c6c6f20776f726c6421"

Convert all values in a column to hexadecimal string values

  1. Use map() to iterate over and update all input rows.
  2. Use hex.string() to update the value of a column.

The following example uses data provided by the sampledata package.

import "sampledata"
import "contrib/bonitoo-io/hex"

data = sampledata.int()
  |> map(fn: (r) => ({ r with _value: r._value * 1000 }))

data
  |> map(fn:(r) => ({ r with _value: hex.string(v: r.foo) }))

View input and output

Package author and maintainer

Github: @bonitoo-io, @sranka
InfluxDB Slack: @sranka


Upgrade to InfluxDB Cloud or InfluxDB 2.0!

InfluxDB Cloud and InfluxDB OSS 2.0 ready for production.