Grafana 9中Trino数据源时间序列无法显示metric字段问题咨询
问题分析与解决
这不是Grafana 9的Trino插件bug,问题出在你的SQL语句逻辑和面板配置上,具体原因和解决方法如下:
SQL分组逻辑存在冗余
你的GROUP BY子句里包含了STATUS字段,但SELECT列表里并没有这个字段,这会导致同一时间戳、同一task_name下,不同STATUS的记录被拆分成多条结果。这种情况下,Grafana无法正确将task_name作为唯一的metric维度展示,甚至会出现数据拆分混乱的情况。同时ORDER BY里的STATUS也属于冗余配置(因为SELECT里未包含该字段)。修正SQL语句
根据你的需求二选一:- 不需要按STATUS分组时,去掉GROUP BY和ORDER BY里的
STATUS:SELECT $__timeGroup(FETCH_DATE, '1d'), SUM(ROWS_INSERTED) as value, task_name as metric FROM zahraa.MONITORING WHERE $__timeFilter(FETCH_DATE) GROUP BY $__timeGroup(FETCH_DATE, '1d'), task_name ORDER BY $__timeGroup(FETCH_DATE, '1d'), task_name - 需要按STATUS分组时,把
STATUS加入SELECT作为额外标签:SELECT $__timeGroup(FETCH_DATE, '1d'), SUM(ROWS_INSERTED) as value, task_name as metric, STATUS as status FROM zahraa.MONITORING WHERE $__timeFilter(FETCH_DATE) GROUP BY $__timeGroup(FETCH_DATE, '1d'), task_name, STATUS ORDER BY $__timeGroup(FETCH_DATE, '1d'), task_name, STATUS
- 不需要按STATUS分组时,去掉GROUP BY和ORDER BY里的
检查Grafana面板字段配置
编辑时间序列面板,进入「字段」选项卡:- 确认
metric字段被识别为标签(Labels) - 确认
value字段被识别为值字段 - 时间字段被正确映射为时间类型
如果未自动识别,手动调整字段类型即可。
- 确认
内容的提问来源于stack exchange,提问作者Hasti
相关产品推荐
相关产品推荐

