多语句绘图示例

最近更新时间:2025-07-03 15:06:02

我的收藏

概览

仪表盘统计图表支持渲染来自多个主题多个语句的数据,支持跨主题的数据关联和计算。满足多语句多主题数据对比展示,跨主题数据关联分析的场景。
图表类型
多语句绘图
默认展示逻辑
表格
支持
将多个语句的结果合并展示
时序图
支持
将多个语句的结果合并展示
饼图
支持
将多个语句的结果合并展示
计量仪
支持
将多个语句的结果合并展示
单值图
支持
从多个语句的结果中选择一个指标并展示
漏斗图
支持
将多个语句的结果合并展示
柱状图
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
桑基图
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
地图
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
词云
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
雷达图
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
热力图
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
拓扑图
支持,依赖语句连接(JOIN)
展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果
日志
暂不支持
/

示例

当前有 A、B 两种业务服务。两个业务的访问日志分别保存在 A、B 两个日志主题。存在统计分析需求,详见以下内容。

统计并对比 A、B 两个业务的 PV 趋势

步骤1:在仪表盘 添加图表,选择时序图图表类型,添加 A、B 两个日志主题的查询语句,分别输入 PV 趋势的 SQL 查询语句。
业务 A 的语句:
* | select histogram(__TIMESTAMP__,interval 1 minute) as time, count(*) as "PV" group by time order by time limit 10000
业务 B 的语句:
* | select histogram(__TIMESTAMP__,interval 1 minute) as time, count(*) as "PV" group by time order by time limit 10000


统计 A、B 两个业务的 PV,在总 PV 中的分布

步骤1:在仪表盘 添加图表,选择饼图图表类型,添加 A、B 两个日志主题的查询语句,分别输入 PV 的查询语句。
业务 A 的语句:
* | select count(*) as "PV"
业务 B 的语句:
* | select count(*) as "PV"


统计业务 A 和业务 B 的 PV 总和

步骤1:在仪表盘 添加图表,选择单值图图表类型,添加 A、B 两个日志主题的查询语句,分别输入 PV 的查询语句,得到两个业务的 PV。
业务 A 的语句:
* | select count(*) as "PV"
业务 B 的语句:
* | select count(*) as "PV"
步骤2:添加数据转换--连接语句(JOIN),选择外连接,合并两个语句的业务 PV 在一张表里。
注意:
此处基于同名字段做连接,需保证两个指标同名。

步骤3:单值图选择统计指标 PV,统计方式为对 PV 求和,得到两个业务的 PV 总和。


按照 server_name 统计所有业务的请求错误数分布

只有 A 业务主题有 server_name 字段,B 业务没有该字段,此外 A、B 业务均有服务端的 IP 字段可以关联 server_name。
步骤1:在仪表盘 添加图表,选择表格图表类型,添加 A、B 两个日志主题的查询语句。
业务 A 的语句,查询 server_name、服务端 IP 的请求错误数分布。
status>=400 | select server_name,server_addr as "serverIP",count(*) as "请求错误数" group by server_name,server_addr limit 10000
业务 B 的语句,查询服务端 IP 的请求错误数分布。
status>=400 | select sys_address as "serverIP",count(*) as "请求错误数" group by sys_address limit 10000
步骤2:添加数据转换--连接语句(JOIN),选择外连接,合并两个语句在一张表里。
注意:
此处基于同名字段 serverIP 做连接。

步骤3:添加数据转换--列计算,计算每个 serverIP 上业务 A、业务 B 的请求错误总和。

步骤4:添加数据转换-分组聚合,重新按照 server_name 分组,计算所有业务的错误数在 server_name 上的分布。