grafana 获取禅道bug执行sql语句的问题

概况

目前测试组需要从 禅道数据库中 捞取bug等相关数据,然后通过grafana展示出来。
那么最关键的一步当然就是编写sql了。

然而 sql是写完了,但是为啥在 mysql中能够执行,在grafana中执行不了?
说下我这边碰到的坑吧。

比如 这是一个 grafana中 的sql 格式如下:

select 
date as time, @total := @total + countsum AS 新增总量 
from
(select AAA.date,ifnull(sumc, 0 ) countsum  from 
(SELECT
	DATE( DATE_ADD( FROM_UNIXTIME($__unixEpochFrom(),'%Y-%m-%d'), INTERVAL @s := @s + '1' DAY ) ) AS date
FROM
	zt_bug,
	( SELECT @s :=-1 ) temp 
WHERE
	@s < $date_interval
ORDER BY date) AAA  left join  
(select DATE_FORMAT(openedDate,'%Y-%m-%d') as date2, count(id) as sumc from zt_bug where  project = $projectid and openedDate >0 group by 1)  BBB
 on  AAA.date = BBB.date2  order by AAA.date) tmp, ( SELECT @total := 0 ) tab1;

可以看到 其中有些是 动态的变量。当然了,一个 panel中,肯定不止这一个sql, 你可能会写多个sql
这个时候你发现你单独跑一个 sql是可以执行,但是 多个合起来执行,就执行不了。 那么 如果你和我一样,大概可能 就是 变量 导致的了。
猜测 grafana 也是通过接口的方式来调用 mysql的,那么一个请求中如果 变量名称都相同,那可能变量会不会有冲突或者 取值就会乱掉。
在这里插入图片描述

修改

将 每个sql中的变量都 命名成不一样,再试试
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值