Spark-Streaming

UpdateStateByKey

原语用于记录历史记录,有时,我们需要在 DStream 中跨批次维护状态

updateStateByKey()为我们提供了对一个状态变量的访问,用于键值对形式的 DStream

为使用这个功能,需要做下面两步:

  1. 定义状态,状态可以是一个任意的数据类型。

  2. 定义状态更新函数,用此函数阐明如何使用之前的状态和来自输入流的新值对状态进行更新。

使用 updateStateByKey 需要对检查点目录进行配置,会使用检查点来保存状态。

Window Operations

可以设置窗口的大小和滑动窗口的间隔来动态的获取当前 Steaming 的允许状态。

基于窗口的操作需要两个参数

1.窗口时长:计算内容的时间范围

2.滑动步长:隔多久触发一次计算

这两者都必须为采集周期大小的整数倍

DStream输出

输出操作指定了对流数据经转化操作得到的数据所要执行的操作

与 RDD 中的惰性求值类似,如果一个 DStream 及其派生出的 DStream 都没有被执行输出操作,那么这些 DStream 就都不会被求值

连接不能写在 driver 层面(序列化)

如果写在 foreach 则每个 RDD 中的每一条数据都创建,得不偿失;

增加 foreachPartition,在分区创建(获取)

相关推荐
Xiaofeng36934 分钟前
知漫剧 AI 短剧制作平台深度评测
大数据·人工智能
ESDWAN13 分钟前
跨境投资与全球资产托管数字化解决方案:系统架构、数据治理与合规风控实践
大数据·金融·系统架构·云计算
商业白皮书25 分钟前
企业通过API调用大模型,推荐哪些具备数据隐私保护能力的平台?
大数据·人工智能·笔记
howdoyoudo20260638 分钟前
AI基建融资信用分层:谁被挤出GPU抵押市场?
大数据·人工智能·安全·microsoft·ai·语言模型
科技每日热闻44 分钟前
大模型 API 调用遭遇限制时,推荐哪些支持弹性扩展和稳定调用的云平台?
大数据·网络·人工智能·ai
亚川楼宇自控系统数据中心厂家1 小时前
数据中心事故风机监控:紧急排烟送风如何可靠管控
大数据·网络
流烟默1 小时前
ClickHouse Part 机制与写入优化实践指南
大数据·运维·clickhouse
HZZD_HZZD1 小时前
写字楼空调分项怎么算?分相计量与峰值控制
大数据·物联网·腾讯云
实验室管理云平台1 小时前
广东生物检验机构 LIMS 平台哪家做得好呢?
大数据·科技
yydbjx1 小时前
嘉兴海宁口腔市场数据三类机构的定位对比
大数据