Documentation

定义自定义函数

Flux的函数语法允许你定义自定义函数。学习创建你自己函数的基础知识。

在此页面上:

函数定义语法

在Flux中定义函数的基本语法如下:

// Basic function definition syntax
functionName = (functionParameters) => functionBody
  • functionName: 用于执行函数的名称。
  • functionParameters: 传递给函数的参数的逗号分隔列表。
  • functionBody: 对函数参数的操作。

定义参数默认值

在您的函数定义中使用=赋值运算符为函数参数分配默认值:

functionName = (param1=defaultVal1, param2=defaultVal2) => functionBody

默认值会通过在函数调用中显式定义参数来覆盖。没有默认值的参数被视为必需参数

自定义函数示例

对一个数字进行平方

将两个值相乘

计算 n 的 p 次方(使用默认参数)

创建自定义转换

A transformation 是一个函数,它 接受一个 stream of tables 作为输入,对输入进行操作,然后输出一个新的表流。

管道转发运算符 (|>) 将数据从之前的标识符或函数传递到一个转换中。要使用传递的数据,将一个函数参数赋值给管道接收运算符 (<-)。

在以下示例中,函数 x() 接收管道转发的数据并将其分配给 t 参数。 在函数体中,t 被管道转发到其他操作以生成输出。

x = (t=<-) => t |> //...

自定义转换示例

将值乘以 x

计算速度

定义具有作用域变量的函数

要创建具有函数作用域的自定义函数,

  1. 将您的 function body 包裹在一个 block ({}) 中。
  2. 使用 return 语句返回一个特定的变量。
functionName = (param) => {
    exampleVar = "foo"

    return exampleVar
}

具有作用域变量的示例函数

根据值返回警报级别

将HEX颜色代码转换为名称



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

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