首页 > 解决方案 > “全部”值给了我:pq:grafana中的“,”或附近的语法错误

问题描述

我正在将我的数据库从 InfluxDB 迁移到 TimescaleDB。

在涌入中,我有 3 个过滤器 Operation、Meter、CP。所有都有 'all' ,当我选择它们时它工作正常。

在我的查询中,我有简单的条件:

当我尝试将其转换为 TimescaleDB 时,我使用“所有”选项定义了相同的过滤器:

然后,用我的查询:

SELECT time_bucket('30 minutes', time) AS "time",
  sum(delta), meter_id
FROM measures
WHERE
  $__timeFilter("time") AND
  operation_id = $operationId AND
  source = $source
GROUP BY time, meter_id
ORDER BY time;

当我为 operation_id 选择一个值时,此查询运行良好。

但只要我将他设置为all,我得到:

 pq: syntax error at or near ","

为什么会发生,我该怎么做才能解决它?我使用 grafana 7.0.5

标签: grafanainfluxdbtimescaledb

解决方案


我终于可以做到了:

我使用了按钮:Generated SQLall字段转换为值列表。所以我改变=IN,现在我开始工作了。

SELECT time_bucket('30 minutes', time) AS "time",
  sum(delta), meter_id
FROM measures
WHERE
  $__timeFilter("time") AND
  meter_id IN ($meter_id) AND
  source = $source
GROUP BY time, meter_id
ORDER BY time;

推荐阅读