首页 > 解决方案 > 在 grafana 中可视化时,timescale db 中 where 子句的条件错误

问题描述

我正在尝试使用以下查询从 timescale db 在 Grafana 中进行可视化

SELECT $__timeGroup(timestamp,'30m'), sum(error) as Error
FROM userCounts
WHERE serviceid IN ($Service) AND ciclusterid IN ($CiClusterId)
  AND environment IN ($environment) AND filterid IN ($filterId)
  AND $__timeFilter("timestamp")
GROUP BY timestamp;

但是它给出了一个错误,当我添加 filterid IN ($filterId)部件时没有数据显示

已经检查了变量名一千次,但不确定是什么错误。从逻辑上讲,如果变量过滤器在其他条件下工作,它也应该在这里工作。不知道出了什么问题。任何人都可以提供意见吗?

编辑:

架构就像

timestamp                        | timestamp without time zone |           | not nul
l | 
 measurement                      | character varying(150)      |           |        
  | 
 filterid                         | character varying(150)      |           |        
  | 
 environment                      | character varying(150)      |           |        
  | 
 iscanary                         | boolean                     |           |        
  | 
 servicename                      | character varying(150)      |           |        
  | 
 serviceid                        | character varying(150)      |           |        
  | 
 ciclusterid                      | character varying(150)      |           |    

--more--   

在 grafana 中,它给出了错误

pq: column "in_orgs_that_have_had_an_operational_connector" does not exist

其中 filterId = IN_ORGS_THAT_HAVE_HAD_AN_OPERATIONAL_CONNECTOR 被选中,它是一个值而不是一个列,所以不确定他们为什么提到这一点,而且它们以小写显示,而值是大写

标签: sqlpostgresqlgrafanatimescaledb

解决方案


推荐阅读