在 MYSQL 查询 Grafana Returns 列名中使用变量而不是指标
Use variable in MYSQL query Grafana Returns Column Name instead of metrics
我在 Grafana 中创建了一个名为 $mypair 的变量,我手动添加了一些选项,我可以在仪表板中查看这些选项。我select一个选项(例如:AUDCAD)。
在图表设置的查询部分,我输入以下查询:
SELECT UNIX_TIMESTAMP(time) AS time, LEFT([[mypair]], 3) FROM allpairs
我想从上面的查询中完成的实际上是下面的查询
SELECT UNIX_TIMESTAMP(time) AS time, AUD FROM allpairs
我正在尝试从 $mypair 变量中获取前 3 个字母,以便构建图表。但我没有成功。当我在图形设置的查询框中设置第一个查询时,它会以以下格式给出 table
2020-09-04 02:00:00 AUD
2020-09-04 03:00:00 AUD
2020-09-04 04:00:00 AUD
2020-09-04 05:00:00 AUD
2020-09-04 06:00:00 AUD
2020-09-04 07:00:00 AUD
但是我需要的是使用 $mypair 变量的前 3 个字母 selecting 列所以输出如下
2020-09-04 02:00:00 63
2020-09-04 03:00:00 63
2020-09-04 04:00:00 62
2020-09-04 05:00:00 62
2020-09-04 06:00:00 62
2020-09-04 07:00:00 60
我会感谢反馈。
其实我已经在mysql中使用了Views并且完成了我想要的。
在我的例子中,我创建了一个视图,如下所示
CREATE VIEW `AUDCAD` AS SELECT UNIX_TIMESTAMP(time) AS "time", `AUD`, `CHF` AS FROM `allpairs` ORDER by time ASC;
然后在 Grafana 中使用以下查询
SELECT * FROM $mypair
我在 Grafana 中创建了一个名为 $mypair 的变量,我手动添加了一些选项,我可以在仪表板中查看这些选项。我select一个选项(例如:AUDCAD)。
在图表设置的查询部分,我输入以下查询:
SELECT UNIX_TIMESTAMP(time) AS time, LEFT([[mypair]], 3) FROM allpairs
我想从上面的查询中完成的实际上是下面的查询
SELECT UNIX_TIMESTAMP(time) AS time, AUD FROM allpairs
我正在尝试从 $mypair 变量中获取前 3 个字母,以便构建图表。但我没有成功。当我在图形设置的查询框中设置第一个查询时,它会以以下格式给出 table
2020-09-04 02:00:00 AUD
2020-09-04 03:00:00 AUD
2020-09-04 04:00:00 AUD
2020-09-04 05:00:00 AUD
2020-09-04 06:00:00 AUD
2020-09-04 07:00:00 AUD
但是我需要的是使用 $mypair 变量的前 3 个字母 selecting 列所以输出如下
2020-09-04 02:00:00 63
2020-09-04 03:00:00 63
2020-09-04 04:00:00 62
2020-09-04 05:00:00 62
2020-09-04 06:00:00 62
2020-09-04 07:00:00 60
我会感谢反馈。
其实我已经在mysql中使用了Views并且完成了我想要的。
在我的例子中,我创建了一个视图,如下所示
CREATE VIEW `AUDCAD` AS SELECT UNIX_TIMESTAMP(time) AS "time", `AUD`, `CHF` AS FROM `allpairs` ORDER by time ASC;
然后在 Grafana 中使用以下查询
SELECT * FROM $mypair