hex.string() function
hex.string()
is a user-contributed function maintained by
the package author.
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.
Function type signature
(v: A) => string
Parameters
v
(Required) Value to convert.
Examples
- Convert integer to hexadecimal string
- 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 integer to hexadecimal string
import "contrib/bonitoo-io/hex"
hex.string(v: 1234)// Returns 4d2
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)}))
Was this page helpful?
Thank you for your feedback!
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, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.