grafana - “全部”值给了我: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
解决方案
我终于可以做到了:
我使用了按钮:Generated SQL
将all
字段转换为值列表。所以我改变=
了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;
推荐阅读
- python - (Python 3.x 和 SQL)检查多个表中是否存在条目并转换为二进制值
- process - CPU 突发和 I/O 突发
- javascript - 功能范围是什么?我应该使用已经实例化的变量吗?
- php - 如何修复“while”循环和 php 构建仅在 HTML 表中显示一个结果的 HTML 表以及没有 HTML 表的所有其他结果
- javascript - 用 p5.js 连接 HTML 输入页面
- swift - 如何使用 rgba16Float MTLPixelFormat 显示 MTKView
- python - AWS Lambda 没有返回值
- java - 如何停止 JButton 背景仅显示为边框
- javascript - 根据li JQuery中输入元素的值删除元素li
- c# - 使用 Excel 打开时生成的 csv 文件,不显示列中的值