Work with bytes types
A bytes type represents a sequence of byte values.
Type name: bytes
Bytes syntax
Flux does not provide a bytes literal syntax.
Use the bytes()
function to convert a
string into bytes.
bytes(v: "hello")
// Returns [104 101 108 108 111]
Only string types can be converted to bytes.
Convert strings to bytes
Use bytes()
or hex.bytes()
to convert strings to bytes.
bytes()
: Convert a string to byteshex.bytes()
: Decode hexadecimal value and convert it to bytes.
Convert a hexadecimal string to bytes
import "contrib/bonitoo-io/hex"
hex.bytes(v: "FF5733")
// Returns [255 87 51] (bytes)
Include the string representation of bytes in a table
Use display()
to return the string
representation of bytes and include it as a column value.
display()
represents bytes types as a string of lowercase hexadecimal
characters prefixed with 0x
.
import "sampledata"
sampledata.string()
|> map(fn: (r) => ({r with _value: display(v: bytes(v: r._value))}))
Output
tag | _time | _value (string) |
---|---|---|
t1 | 2021-01-01T00:00:00Z | 0x736d706c5f673971637a73 |
t1 | 2021-01-01T00:00:10Z | 0x736d706c5f306d6776396e |
t1 | 2021-01-01T00:00:20Z | 0x736d706c5f706877363634 |
t1 | 2021-01-01T00:00:30Z | 0x736d706c5f6775767a7934 |
t1 | 2021-01-01T00:00:40Z | 0x736d706c5f357633636365 |
t1 | 2021-01-01T00:00:50Z | 0x736d706c5f7339666d6779 |
tag | _time | _value (string) |
---|---|---|
t2 | 2021-01-01T00:00:00Z | 0x736d706c5f623565696461 |
t2 | 2021-01-01T00:00:10Z | 0x736d706c5f6575346f7870 |
t2 | 2021-01-01T00:00:20Z | 0x736d706c5f356737747a34 |
t2 | 2021-01-01T00:00:30Z | 0x736d706c5f736f78317574 |
t2 | 2021-01-01T00:00:40Z | 0x736d706c5f77666d373537 |
t2 | 2021-01-01T00:00:50Z | 0x736d706c5f64746e326276 |
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.