通过WebUI查看Structured Streaming作业统计信息

简介: 从EMR-3.18.1版本开始,EMR将提供Spark Streaming SQL预览版功能。本次作为新特性的一部分,EMR将扩展现有Spark WebUI,支持Structured Streaming Query的统计信息查看。

1. 前言

从EMR-3.18.1版本开始,EMR将提供Spark Streaming SQL预览版功能。本次作为新特性的一部分,EMR将扩展现有Spark WebUI,支持Structured Streaming Query的统计信息查看。


2. 功能介绍

2.1 Query列表

我们在现有Spark WebUI上新增了streamingsql Tab,用于展示当前作业中进行中以及完成的Streaming Query。

URL地址:http://${baseUrl}/streamingsql

​

1550556087157-45dfc0b8-2dc8-493f-9a0b-90                            
       
   
​


  • Active Streaming Queries:当前正在运行的query
  • Completed Streaming Queries:已完成的query,包括结束的和失败的query
​


说明

Query Name

查询Name,通过“SET streaming.query.name=${QUERY_NAME}”指定。

Status

当前运行状态,包括RUNNING,FAILED和FINISHED。

Id

Query ID,保存到checkpoint中,多次运行同一个query, id保持不变。

Run ID

Query Run ID,每次重新运行query,都会重新生成一个Run ID。

Submit Time

当前Query提交执行的时间。

Duration

当前Query运行时间。

Avg Input PerSec

最近"spark.sql.streaming.numRecentProgressUpdates"个批次的平均数据输入速率。默认最近100个批次统计信息。

Avg Process PerSec

最近"spark.sql.streaming.numRecentProgressUpdates"个批次的平均数据处理速率。默认最近100个批次统计信息。

Total Input Rows

最近"spark.sql.streaming.numRecentProgressUpdates"个批次的数据条数总和,注意不是Query运行期间的数据条数总和。默认最近100个批次统计信息。

Last Batch ID 

最近一次完成的Batch ID。

Last Progress

最近一次批次的执行信息。

ERROR

如果Query失败,展示摘要错误信息。

​

支持在界面上kill某个query。​

1551152429326-5e964668-6d75-4ab6-95b3-5a                            
       
   
​


kill之后状态变为“FINISHED”:

​

1550557320667-b21764a4-d4b3-490e-ab6f-52                            
       
   
​


2.2 Query统计详情

通过点击Query的RunID,可以查看当前Query的运行统计信息,包括:Input Rate,Process Rate,Input Rows的时序变化,以及每个批次的Duration堆栈图,包括WalCommit,QueryPlanning,GetOffset,GetBatch以及AddBatch。

URL地址:http://${baseUrl}/streamingsql/statistics?id=9d7e9076-f96a-4d19-9f82-460b5af57daa

​

1550557610065-54cdbe56-3a62-49db-b7db-ae                            
       
   
​

​

1550557627428-f15e3335-459b-4fc4-9d13-63                            
       
   
​


我们可以查看任意时间的Batch的各个执行阶段的时间消耗。

​

1550557702386-961acd55-b674-4d65-b98f-bc                            
       
   
​


同样的,这里将只会展示“spark.sql.streaming.numRecentProgressUpdates”个Batch的统计信息。如果需要查看更长周期内的统计信息,可以设置“spark.sql.streaming.numRecentProgressUpdates”为更大值。需要注意的是,这会带来一定的内存开销。

3. 小结

以上简单演示了Structured Streaming Query的管理和统计信息查看功能。当前Spark Streaming SQL处于预览阶段,我们将在UI上集成更多有用的信息,方便大家查看和监控作业的运行状态。

目录
相关文章
|
网络协议 Linux 网络安全
干货|不出网上线CS的各种姿势(二)
干货|不出网上线CS的各种姿势
1041 0
|
9月前
|
机器学习/深度学习 数据挖掘 调度
基于Stacking集成学习的数据回归预测(4种基学习器PLS、SVM、决策、KNN,多种元学习器比选)MATLAB代码
🔥 内容介绍 一、引言:回归预测痛点与集成学习破局之道 1.1 回归预测的应用价值与单一模型局限 在工业质检(如食品成分含量预测)、金融量化(如股价波动预测)、环境监测(如 PM2.5 浓度预测)等场景中,回归预测的精度直接决定决策效果。但实际应用中,单一模型往往存在明显短板: 偏最小二乘(PLS)擅长处理高维共线性数据,却难以拟合非线性关系; 支持向量机(SVM)能捕捉非线性特征,却对参数敏感、泛化能力不稳定; 随机森林(RF)抗过拟合能力强,却在高维数据下训练效率低。 这些局限导致单一模型难以适配复杂数据的多元特征,而集成学习通过 “模型组合” 思路,成为突破精度瓶颈的关键。
293 9
|
算法 NoSQL IDE
C语言性能优化:代码优化技巧与工具。
C语言性能优化:代码优化技巧与工具。
|
人工智能 编解码 物联网
阶跃星辰开源Step-Video-TI2V 图生视频模型介绍
在今年 2 月,阶跃星辰开源了两款 Step 系列多模态大模型——Step-Video-T2V 视频生成模型和 Step-Audio 语音模型,为开源社区贡献了自己的多模态力量。
918 1
|
人工智能 自然语言处理 并行计算
MeteoRA:多任务AI框架革新!动态切换+MoE架构,推理效率提升200%
MeteoRA 是南京大学推出的多任务嵌入框架,基于 LoRA 和 MoE 架构,支持动态任务切换与高效推理。
978 3
|
JavaScript
Vue系列——通过moke进行数据模拟
通过moke进行数据模拟
1338 0
|
弹性计算 容灾 安全
阿里云服务器购买指南(适合新手小白的图文指导教程)
2023阿里云服务器购买指南,适合新手小白的图文指导教程,2023阿里云服务器购买流程更新,选购云服务器有两个入口,一个是选择活动机,只需要选择云服务器地域、系统、带宽即可;另一个是在云服务器页面,自定义选择云服务器配置,这种方式购买云服务器较为复杂,需要选付费方式、地域及可用区、ECS实例规格、镜像、网络、公网IP、安全组等配置
3224 0
阿里云服务器购买指南(适合新手小白的图文指导教程)
|
人工智能 算法 安全
认知篇----嵌入式与单片机的关系之优秀
认知篇----嵌入式与单片机的关系之优秀
566 0
认知篇----嵌入式与单片机的关系之优秀
|
网络协议 物联网 数据安全/隐私保护
Wifi-nodeMCU-esp8266 建立热点同时作为服务器完成设备连接控制 | 学习笔记
快速学习 Wifi-nodeMCU-esp8266 建立热点同时作为服务器完成设备连接控制
Wifi-nodeMCU-esp8266 建立热点同时作为服务器完成设备连接控制 | 学习笔记