hex.string() function
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
- Convert a duration to a hexadecimal string value
- Convert a time to a hexadecimal string value
- Convert an integer to a hexadecimal string value
- Convert a uinteger to a hexadecimal string value
- Convert a float to a hexadecimal string value
- Convert bytes to a hexadecimal string value
- Convert all values in a column to hexadecimal string values
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
- Use
map()
to iterate over and update all input rows. - 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)}))
Package author and maintainer
Github: @bonitoo-io, @sranka
InfluxDB Slack: @sranka
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, the following resources are available:
InfluxDB Cloud customers can contact InfluxData Support.