Grafana mysql 多值变量

Posted

技术标签:

【中文标题】Grafana mysql 多值变量【英文标题】:Grafana mysql multiple value variable 【发布时间】:2021-11-29 05:33:56 【问题描述】:

我在 grafana 中有两个变量用于数据源 mysql,一个是我启用了多值选项的站点,第二个是主题。现在我希望,如果我们在 Site 变量中选择多个值,Topic 变量应该反映这些变化,但这是行不通的。

我正在使用的表是这个 -

虽然 mysql 中的正常查询正在运行 - 我编写的 sql 查询运行良好 -

select topic from problems_solved where Site in (select Site from problems_solved)

但在 grafana 中它不起作用。我正在尝试这个查询 - select topic from problems_solved where Site in(select $Site from problems_solved)。我尝试使用其他查询都很好,但它不起作用。有人可以帮我看看吗?

谢谢

【问题讨论】:

Site = $Site 只需要一个值。您的工作查询在 grafana 中的错误是什么? 是的,确实如此。对于 grafana,我没有收到任何错误,只是没有看到数据。你能为此写查询吗?我无法弄清楚如何为此编写查询。 我只使用一张桌子。根据您的 cmets 编辑问题。 【参考方案1】:

使用变量格式化,它可以创建正确的 SQL 语法(以及更有效的方法 + 删除重复项)。您可以使用Grafana advanced variable format options。示例:

1.) Site 变量:

SELECT DISTINCT Site 
FROM problems_solved

2.) Topic 变量:

SELECT DISTINCT topic 
FROM problems_solved
WHERE Site IN ($Site:sqlstring)

【讨论】:

以上是关于Grafana mysql 多值变量的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 多值浮点 histogram_quantile

Grafana - 如何为 Mysql 数据源创建 sql 查询部分变量/宏

在 MYSQL 查询中使用变量 Grafana 返回列名而不是指标

Grafana 用户变量

如何在 Grafana 的 MySQL 查询中使用 like?

Grafana之Stat Panel使用(第九篇)