【问题标题】:ploting filtered results from clickhouse in grafana not working在grafana中绘制来自clickhouse的过滤结果不起作用
【发布时间】: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

但不工作

非常感谢您对此提供的帮助

谢谢

【问题讨论】:

  • 它不起作用怎么办?请具体说明,包括错误信息(如果有),或者写出结果。

标签: sql match grafana dashboard clickhouse


【解决方案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】:

    还请关闭查询编辑器上的“推断”复选框

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 2020-10-27
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多