文档文档

Flux 函数类型和类别

Flux 函数共享一组行为或特性,这些行为或特性定义了函数的工作方式。以下类型和类别列表并非详尽无遗,但涵盖了独特且重要的函数行为。

图标表示该函数是实验性的。


函数类型


输入

Flux 输入函数从数据源返回数据。以下是可用的输入函数


输出

Flux 输出函数产生结果或将数据发送到指定的输出目标。以下是可用的输出函数


转换

Flux 转换将表流作为输入,以某种方式转换数据,并输出表流。转换涵盖了广泛的函数,但以下分类突出了与特定转换函数关联的重要行为。

aggregateWindow 辅助函数

aggregateWindow() 函数按时间窗口或分组数据,并将聚合或选择器函数应用于输入表。所有聚合和选择器函数都与 aggregateWindow() 一起使用。

聚合

Flux 聚合函数是转换,以某种方式聚合来自输入表的值。输出表包含一行聚合值。聚合转换为接收的每个输入表输出一个表。

来自聚合函数的每个输出表将

  • 包含单个记录。
  • 具有与输入表相同的组键
  • 包含聚合列。列标签将与输入表相同。列数据类型取决于特定的聚合操作。如果输入表为空或输入列仅包含 null 值,则列的值将为 null
  • 删除所有列,这些列
    • 不在组键中
    • 不是聚合列

以下是可用的聚合函数

聚合选择器

以下函数既是聚合函数又是选择器。每个函数在执行聚合操作后返回 n 个值。在本文档中,它们被归类为选择器函数

选择器

Flux 选择器函数是转换,每个输入表返回一个或多个记录。

来自选择器函数的每个输出表将

  • 包含一个或多个未修改的记录。
  • 具有与输入表相同的组键

以下是可用的选择器函数

选择器和聚合

以下函数既可以用作选择器,也可以用作聚合函数,但在本文档中它们被归类为聚合函数


动态查询

Flux 动态查询函数从表流中提取表并访问其列和记录。有关推荐用法,请参阅提取标量值


函数类别

以下类别代表高级函数行为。

过滤器

过滤器函数迭代并评估每个输入行,以查看其是否与指定的条件匹配。不符合指定条件的行将从输出中删除。以下是可用的过滤器函数


类型转换

Flux 类型转换函数将标量值或列转换为特定的数据类型。以下是可用的类型转换函数


测试

Flux 测试函数测试数据的各个方面。测试返回 truefalse、转换后的表流,或者在失败时返回错误。以下是可用的测试函数


日期/时间

Flux 日期/时间函数返回或操作时间持续时间值。以下是可用的日期/时间函数


元数据

Flux 元数据函数从输入流或底层数据源返回元数据。以下是可用的元数据函数


通知端点

Flux 通知端点函数将通知发送到外部端点或服务。以下通知端点函数可用:


地理时空

Flux 地理时序函数旨在处理地理时序数据(随时间变化的地理位置)。以下地理时序函数可用:


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

欲了解更多信息,请查看