Documentation

处理null类型

空值类型 表示缺失或未知的值。

类型名称: null

空值语法

空类型存在于 的其他 基本类型 中。虽然 Flux 没有为 值提供字面语法,但是您可以使用 debug.null() 返回指定类型的空值。

import "internal/debug"

// Return a null string
debug.null(type: "string")

// Return a null integer
debug.null(type: "int")

// Return a null boolean
debug.null(type: "bool")

一个空字符串 ("") 不是 值。

检查列值是否为null

在对行进行迭代的函数中(例如 filter()map()),使用 exists 逻辑运算符 来检查列值是否为 null

过滤掉空值的行
data
    |> filter(fn: (r) => exists r._value)
给定以下输入数据:
时间
2021-01-01T00:00:00Z1.2
2021-01-01T02:00:00Z
2021-01-01T03:00:00Z2.5
2021-01-01T04:00:00Z
上面的例子返回:
时间
2021-01-01T00:00:00Z1.2
2021-01-01T03:00:00Z2.5

在临时表流中包含空值

  1. 使用 array.from() 创建一个临时的表流。
  2. 使用 debug.null() 来包含 null 列值。
import "array"
import "internal/debug"

array.from(
    rows: [
        {a: 1, b: 2, c: 3, d: "four"},
        {a: debug.null(type: "int"), b: 5, c: 6, d: debug.null(type: "string")}
    ]
)
上面的例子返回:
abcd
123
56


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 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

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