文档文档

使用字节类型

字节类型表示字节值的序列。

类型名称: bytes

字节语法

Flux 不提供字节字面量语法。使用 bytes() 函数字符串转换为字节。

bytes(v: "hello")
// Returns [104 101 108 108 111]

只有字符串类型可以转换为字节。

将字符串转换为字节

使用 bytes()hex.bytes() 将字符串转换为字节。

  • bytes(): 将字符串转换为字节
  • hex.bytes(): 解码十六进制值并将其转换为字节。

将十六进制字符串转换为字节

import "contrib/bonitoo-io/hex"

hex.bytes(v: "FF5733")
// Returns [255 87 51] (bytes)

在表中包含字节的字符串表示形式

使用 display() 返回字节的字符串表示形式,并将其作为列值包含在内。display() 将字节类型表示为以 0x 为前缀的小写十六进制字符的字符串。

import "sampledata"

sampledata.string()
    |> map(fn: (r) => ({r with _value: display(v: bytes(v: r._value))}))

输出

tag_time_value (字符串)
t12021-01-01T00:00:00Z0x736d706c5f673971637a73
t12021-01-01T00:00:10Z0x736d706c5f306d6776396e
t12021-01-01T00:00:20Z0x736d706c5f706877363634
t12021-01-01T00:00:30Z0x736d706c5f6775767a7934
t12021-01-01T00:00:40Z0x736d706c5f357633636365
t12021-01-01T00:00:50Z0x736d706c5f7339666d6779
tag_time_value (字符串)
t22021-01-01T00:00:00Z0x736d706c5f623565696461
t22021-01-01T00:00:10Z0x736d706c5f6575346f7870
t22021-01-01T00:00:20Z0x736d706c5f356737747a34
t22021-01-01T00:00:30Z0x736d706c5f736f78317574
t22021-01-01T00:00:40Z0x736d706c5f77666d373537
t22021-01-01T00:00:50Z0x736d706c5f64746e326276

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一款开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层级可供非商业家庭或业余爱好者使用。

有关更多信息,请查看