Documentation

处理布尔值

A boolean 类型表示一个真值 (truefalse)。

类型名称: bool

布尔语法

布尔字面量由以下内容表示:

true
false

将数据类型转换为布尔值

使用bool()函数将以下基本类型转换为布尔值:

  • 字符串: 值必须是 "true""false".
  • float: 值必须是 0.0 (假) 或 1.0 (真).
  • int: 值必须是 0 (假) 或 1 (真).
  • uint: 值必须为 0 (假) 或 1 (真).
bool(v: "true")
// Returns true

bool(v: 0.0)
// Returns false

bool(v: 0)
// Returns false

bool(v: uint(v: 1))
// Returns true

将列转换为布尔值

Flux 允许您遍历 表的流 中的行,并将列转换为布尔值。

_value 列转换为布尔值,请使用 toBool() 函数

toBool() 仅对 _value 列进行操作。

data
    |> toBool()
给定以下输入数据:
时间(浮动)
2021-01-01T00:00:00Z1.0
2021-01-01T02:00:00Z0.0
2021-01-01T03:00:00Z0.0
2021-01-01T04:00:00Z1.0
上面的例子返回:
_时间_值 (布尔型)
2021-01-01T00:00:00Z
2021-01-01T02:00:00Z
2021-01-01T03:00:00Z
2021-01-01T04:00:00Z

将任何列转换为布尔值:

  1. 使用 map() 遍历并重写行。
  2. 使用 bool() 将列值转换为布尔值。
data
    |> map(fn: (r) => ({ r with running: bool(v: r.running) }))
给定以下输入数据:
_time运行中 (int)
2021-01-01T00:00:00Z1
2021-01-01T02:00:00Z0
2021-01-01T03:00:00Z0
2021-01-01T04:00:00Z1
上面的例子返回:
_时间运行中 (布尔)
2021-01-01T00:00:00Z
2021-01-01T02:00:00Z
2021-01-01T03:00:00Z
2021-01-01T04:00:00Z

取反布尔值

要否定布尔值,请使用 not 逻辑运算符

not true
// Returns false

not false
// Returns true


Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: