在grafana中绘制来自clickhouse的过滤结果不起作用
Posted
技术标签:
【中文标题】在grafana中绘制来自clickhouse的过滤结果不起作用【英文标题】:ploting filtered results from clickhouse in grafana not working 【发布时间】:2021-04-09 20:41:56 【问题描述】:我真的是 grafana 和 clickhouse 的新手,我正在尝试在 grafana 中使用 clickhouse 上加载的一些 CSV 日志中的信息进行过滤仪表板,这就是 clickhouse 上查询的样子:
我想在 grafana 中绘制它,我的表名是 logsb 并使用默认 db,查找匹配的列是 LOG_INFO
此时,我可以在 grafana 的 clickhouse 中可视化来自我的表中的所有消息的信息:
使用此代码:
SELECT
$timeSeries as t,
LOG_INFO,
count()
logsb
FROM $table
WHERE $timeFilter
GROUP BY
t,
LOG_INFO
ORDER BY
t,
LOG_INFO
但我想进行匹配或正则表达式搜索以仅在图形中显示过滤结果,尝试类似这样
SELECT
$timeSeries as t,
LOG_INFO,
count()
logsb
FROM $table
WHERE $timeFilter AND match(LOG_INFO, 'cc error')
GROUP BY
t,
LOG_INFO
ORDER BY
t,
LOG_INFO
但不工作
非常感谢您对此提供的帮助
谢谢
【问题讨论】:
它不起作用怎么办?请具体说明,包括错误信息(如果有),或者写出结果。 【参考方案1】:键、值对应该表示为元组数组:
SELECT
t,
groupArray((LOG_INFO, c)) AS groupArr
FROM (
SELECT
$timeSeries as t,
LOG_INFO,
count() c
FROM $table
WHERE $timeFilter AND match(LOG_INFO, 'cc error')
GROUP BY t, LOG_INFO
)
GROUP BY t
ORDER BY t
查看更多详情ClickHouse datasource for Grafana。
【讨论】:
【参考方案2】:还请关闭查询编辑器上的“推断”复选框
【讨论】:
以上是关于在grafana中绘制来自clickhouse的过滤结果不起作用的主要内容,如果未能解决你的问题,请参考以下文章
clickhouse 20.x 与prometheus + grafana+ckman的集成