概览
仪表盘统计图表支持渲染来自多个主题多个语句的数据,支持跨主题的数据关联和计算。满足多语句多主题数据对比展示,跨主题数据关联分析的场景。
图表类型 | 多语句绘图 | 默认展示逻辑 |
表格 | 支持 | 将多个语句的结果合并展示 |
时序图 | 支持 | 将多个语句的结果合并展示 |
饼图 | 支持 | 将多个语句的结果合并展示 |
计量仪 | 支持 | 将多个语句的结果合并展示 |
单值图 | 支持 | 从多个语句的结果中选择一个指标并展示 |
漏斗图 | 支持 | 将多个语句的结果合并展示 |
柱状图 | 支持,依赖语句连接(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 趋势
业务 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 中的分布
业务 A 的语句:
* | select count(*) as "PV"
业务 B 的语句:
* | select count(*) as "PV"

统计业务 A 和业务 B 的 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。
业务 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 上的分布。
