Documentation

变量类型

变量类型决定了如何填充变量的可能值列表。以下变量类型可用

Map

Map 变量使用 CSV 格式的键值对列表将键映射到特定值。键在 InfluxDB 用户界面 (UI) 中填充变量的值列表,但值在实际处理查询时使用。

Map 变量最常见的用例是将简单、人类可读的键别名化为复杂的值。

Map 变量示例
Juanito MacNeil,"5TKl6l8i4idg15Fxxe4P"
Astrophel Chaudhary,"bDhZbuVj5RV94NcFXZPm"
Ochieng Benes,"YIhg6SoMKRUH8FMlHs3V"
Mila Emile,"o61AhpOGr5aO3cYVArC0"

查询

查询变量值使用 Flux 查询的 _value 列填充。

查询变量示例
// List all buckets
buckets()
    |> rename(columns: {"name": "_value"})
    |> keep(columns: ["_value"])

有关仪表盘变量查询的示例,请参阅常用变量查询

关于变量查询需要注意的重要事项

  • 变量将仅使用来自 _value 列的值。如果您要查找的数据在 _value 以外的列中,请使用 rename()map() 函数将该列的名称更改为 _value
  • 变量将仅使用输出流中的第一个表。使用 group() 函数将所有内容分组到一个表中。
  • 请勿在变量查询中使用任何预定义的仪表盘变量

CSV

CSV 变量使用 CSV 格式的列表来填充变量值。常见的用例是当潜在值的列表是静态的并且无法从 InfluxDB 查询时。

CSV 变量示例
value1, value2, value3, value4
value1
value2
value3
value4

使用自定义仪表盘变量

使用 Flux v 记录和点或括号表示法来访问自定义仪表盘变量。

例如,要在查询中使用名为 exampleVar 的自定义仪表盘变量,请使用 v.exampleVar 引用该变量

from(bucket: "telegraf")
    |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
    |> filter(fn: (r) => r._measurement == "cpu" )
    |> filter(fn: (r) => r._field == "usage_user" )
    |> filter(fn: (r) => r.cpu == v.exampleVar)  

选择变量值

  • 在仪表盘中:使用仪表盘顶部的仪表盘变量下拉菜单。
  • 在脚本编辑器中:单击脚本编辑器右侧的变量选项卡,单击变量的名称,然后从下拉菜单中选择变量值。

有关使用仪表盘变量的更多信息,请参阅使用和管理变量


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

更多信息,请查看