Documentation

查询 Flux 版本

InfluxDB 2.7 包含特定版本的 Flux,该版本可能支持也可能不支持文档中记录的 Flux 功能。重要的是了解您当前正在使用的 Flux 版本以及该特定版本中支持的功能。

要查询 InfluxDB 中安装的 Flux 版本,请使用 array.from() 创建一个即席表流,并使用 runtime.version() 使用 Flux 版本填充列。

由于 InfluxDB /api/v2/query 端点只能返回表流,而不能返回单个标量值,因此您必须使用 array.from() 创建表流。

InfluxDB 用户界面influx CLIInfluxDB API 中运行以下查询

import "array"
import "runtime"

array.from(rows: [{version: runtime.version()}])

要使用 InfluxDB UI 返回 InfluxDB 中安装的 Flux 版本

  1. 单击左侧导航栏中的 数据浏览器
  1. 单击 脚本编辑器 以手动创建和编辑 Flux 查询。

  2. 启用 查看原始数据 开关或选择以下可视化类型之一

  3. 输入并运行以下查询

    import "array"
    import "runtime"
    
    array.from(rows: [{version: runtime.version()}])
    

要使用 influx CLI 返回 InfluxDB 中安装的 Flux 版本,请使用 influx query 命令。提供以下信息

  • InfluxDB 主机组织API 令牌
    (以下示例假定 CLI 配置 已设置并处于活动状态)
  • 要执行的查询
$ influx query \
  'import "array"
   import "runtime"

   array.from(rows: [{version: runtime.version()}])'

# Output
Result: _result
Table: keys: []
        version:string
----------------------
              v0.161.0

要使用 InfluxDB API 返回 InfluxDB 中安装的 Flux 版本,请使用 /api/v2/query 端点

POST http://localhost:8086/api/v2/query

提供以下信息

  • InfluxDB 主机
  • InfluxDB 组织名称或 ID 作为查询参数
  • 带有 Token 方案和您的 API 令牌的 Authorization 标头
  • Accept: application/csv 标头
  • Content-type: application/vnd.flux 标头
  • 要执行的查询作为请求正文
curl --request POST \
  http://localhost:8086/api/v2/query?orgID=INFLUX_ORG_ID \
  --header 'Authorization: Token INFLUX_TOKEN' \
  --header 'Accept: application/csv' \
  --header 'Content-type: application/vnd.flux' \
  --data 'import "array"
    import "runtime"

    array.from(rows: [{version: runtime.version()}])'

# Output
,result,table,version
,_result,0,v0.161.0

Flux REPL 中的 Flux 版本

当您在 Flux REPL 中运行 runtime.version() 时,该函数返回的是构建 REPL 时使用的 Flux 版本,而不是您正在查询的 InfluxDB 实例中安装的 Flux 版本。


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看