我有一个动态数量的桶,我想要列出,我只想列出的桶包含一个特定的值从一个字段。
所以这里有一个更具体的解释:
我有x个桶,每个桶都有一个名为软件的字段,我只想列出软件中包含一定值的桶。
示例:
if bucket == (
<bucket>
<Measurement>
<Field> == "Software"
<_value> == "test" ) {
list.append(bucket)
else {
continue
}
我只需要在列表中显示这些桶的名称,就可以用该系统的数据显示图表。
它在仪表板变量中使用,我现在使用:
buckets()
所选择的系统在仪表板面板中的查询中。
其思想是,每个仪表板是一个软件,所以我们有所有的系统/桶与该软件可供选择的名单。
一个系统可以改变软件和其他一些因素,使我想要系统作为桶,而不是软件。
我已经尝试过在google和youtube上找到的所有东西,但是没有人给出如何查询动态数量的桶/所有桶的答案。
发布于 2022-06-13 07:31:05
如果在使用regexp包的查询中使用regex,我找到了一种方法。
import "regexp"
// ending with abc
re = regexp.compile(v: ".*abc")
data = from(bucket: "example-bucket")
|> range(start: -1h)
|> filter(fn: (r) => regexp.matchRegexpString(r: re, v: r._measurement))
或者只是在仪表板变量regex框上设置Grafana中的regex。
https://stackoverflow.com/questions/72345023
复制相似问题