查询 Flux 版本
InfluxDB 2.7 包含特定版本的 Flux,该版本可能支持也可能不支持文档中记录的 Flux 功能。重要的是了解您当前正在使用的 Flux 版本以及该特定版本中支持的功能。
要查询 InfluxDB 中安装的 Flux 版本,请使用 array.from()
创建一个即席表流,并使用 runtime.version()
使用 Flux 版本填充列。
由于 InfluxDB /api/v2/query
端点只能返回表流,而不能返回单个标量值,因此您必须使用 array.from()
创建表流。
在 InfluxDB 用户界面、influx
CLI 或 InfluxDB API 中运行以下查询
import "array"
import "runtime"
array.from(rows: [{version: runtime.version()}])
要使用 InfluxDB UI 返回 InfluxDB 中安装的 Flux 版本
- 单击左侧导航栏中的 数据浏览器。
单击 脚本编辑器 以手动创建和编辑 Flux 查询。
启用 查看原始数据 开关或选择以下可视化类型之一
输入并运行以下查询
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 版本。
此页是否对您有帮助?
感谢您的反馈!