Spark:The Definitive Guide--读书小结(五)

Spark The Definitive Guide Spark权威指南中文笔记 目前在做Spark开发,所用到的参考资料便是Spark: The Definitive Guide。目前暂时没有中文版,为了记录学习和工作的过程,顺便等待中文版的推出,便将每章节的学习过程总结下来,以加深印象。 前6章不再赘述,前面的技术大牛已经翻译和整理笔记完毕,下面放出地址: 1-6章以及部分12章RDD翻译 Spark: The Definitive Guide 2019中文版-开源翻译项目... 阅读详情

前言

大概花了一个月(2020-09~2020-10)左右的时间,看完了整本书。笔者毕业后,主要从事机器学习、数据挖掘方向的相关工作。由于Spark作为目前主流的分布式计算引擎,个人也一直在用Spark进行相关的数据分析与建模工作。通读全书,感觉比较适合入门级学习,主要介绍了Spark 2.0相关API及Spark生态。涵盖Spark SQL、Struct Streaming、GraphX、MLlib等内容。对初学者而言是一本不错的书籍。

数据、源码链接: https://github.com/databricks/Spark-The-Definitive-Guide

第Ⅰ部分 大数据与Spark概述

链接: https://blog.youkuaiyun.com/Java_Man_China/article/details/109321946

第Ⅱ部分 结构化API–DataFrame、SQL和Dataset

链接: https://blog.youkuaiyun.com/Java_Man_China/article/details/109321946

第Ⅲ部分 低级API

链接: https://blog.youkuaiyun.com/Java_Man_China/article/details/109378254

第Ⅳ部分 生产与应用

链接: https://blog.youkuaiyun.com/Java_Man_China/article/details/109400672

第Ⅴ部分 流处理

waterMark 之 update模式
延迟的数据在一定的时间阈值范围内任然可被处理,一旦超过waterMark,该记录将不再被处理。streaming的输出模式主要有update、append、complete,waterMark对complete模式下的输出没有任何影响。因此下面结合update和append两种模式来阐述waterMark:(图片来自Spark官网)
在这里插入图片描述
update模式,在trigger发生时,会将当前的数据进行统计,并输出到result table,等到下一次trigger时,若发生之前存在延迟数据且在指定阈值范围内(waterMark),则将更新后的数据输出(此时只输出发生变化了的统计数据),同时根据水印的值,endTime小于水印的窗口(某窗口:startTime - endTime)所包含的记录将彻底的从内存中删除,这将保证内存永远够用。

update模式下采用socket得到的案例:
第一次水印:in(0) --> out(10:53)
第二次水印:in(10:53) —>out(10:58)
第三次水印:in(10:58) —>out(10:58) [水印不可能倒退]
在这里插入图片描述
第三次输入后,过期窗口的数据才从内存中删除。因为此时in(10:58) >第一次输入结果中的红色框(区间为前闭后开)
在这里插入图片描述

waterMark 之 append模式
在这里插入图片描述
Append模式下,若指定了水位(waterMark),则在trigger发生时,不会立即将结果输出到result table,会考虑当前的(waterMark > max event time - threshold)是否成立,若成立,则计算结果并输出,若不成立,则等到下一次trigger时,再次进行比较,直到满足条件时,输出结果。(个人理解是,waterMark + append模式下只输出过期了的数据,因为这些数据永远不会再发生变化)

在这里插入图片描述

在这里插入图片描述

第Ⅵ部分 高级分析与机器学习

链接: https://editor.youkuaiyun.com/md/?articleId=109321946//未写待续

第Ⅶ部分 生态系统

链接: https://editor.youkuaiyun.com/md/?articleId=109321946//未写待续

The Definitive Guide to Spring Batch, 2nd Edition.epub Work with all aspects of batch processing in a modern Java environment using a selection of Spring frameworks. This book provides up-to-date examples using the latest configuration techniques based on Java configuration and Spring Boot. The Definitive Guide to Spring Batch takes you from the “Hello, World!” of batch processing to complex scenarios demonstrating cloud native techniques for developing batch applications to be run on modern platforms. Finally this book demonstrates how you can use areas of the Spring portfolio beyond just Spring Batch 4 to collaboratively develop mission-critical batch processes. You’ll see how a new class of use cases and platforms has evolved to have an impact on batch-processing. Data science and big data have become prominent in modern IT and the use of batch processing to orchestrate workloads has become commonplace. The Definitive Guide to Spring Batch covers how running finite tasks on cloud infrastructure in a standardized way has changed where batch applications are run. Additionally, you’ll discover how Spring Batch 4 takes advantage of Java 9, Spring Framework 5, and the new Spring Boot 2 micro-framework. After reading this book, you’ll be able to use Spring Boot to simplify the development of your own Spring projects, as well as take advantage of Spring Cloud Task and Spring Cloud Data Flow for added cloud native functionality. Includes a foreword by Dave Syer, Spring Batch project founder. What You’ll Learn Discover what is new in Spring Batch 4 Carry out finite batch processing in the cloud using the Spring Batch project Understand the newest configuration techniques based on Java configuration and Spring Boot using practical examples Master batch processing in complex scenarios including in the cloud Develop batch applications to be run on modern platforms Use areas of the Spring portfolio beyond Spring Batch to develop mission-critical batch processes Who This Book Is For Experienced Java and Spring coders new to the Sp 立即下载

相关推荐

spark the definitive guide(epub)

spark the definitive guide care this is an epub version not PDF

Spark:The Definitive Guide--读书小结(一)

个人读后小结,如有不对,欢迎批评指正前言第Ⅰ部分 大数据与Spark概述第Ⅱ部分 结构化API--DataFrame、SQL和Dataset第Ⅲ部分 低级API第Ⅳ部分 生产与应用第Ⅴ部分 流处理第Ⅵ部分 高级分析与机器学习第Ⅶ部分 生态系统 前言 大概花了一个月(2020-09~2020-10)左右的时间,看完了整本书。笔者毕业后,主要从事机器学习、数据挖掘方向的相关工作。由于Spark作为目前主流的分布式计算引擎,个人也一直在用Spark进行相关的数据分析与建模工作。通读全书,感觉比较适合入门级学习,主

Java_Man_China的博客 937

Spark The Definitive Guide

Spark The Definitive Guide Spark_The_Definitive_Guide

spark大数据分析:spark Struct Strreaming(22)基于Watermark处理延迟数据

文章目录作用基于update模式,实现wordCount,结合waterMark处理延迟数据基于Append模式 ,实现wordCount,结合waterMark处理延迟数据底层工作原理Watermark机制与输出模式 作用 在数据分析系统中,Struct Strreaming可以持续按照事件时间聚合数据,在此过程中并不能保证数据按照事件时间大小依次达到,在某一个时刻接受到数据远远落后之前批次已经处理过的事件时间,发生这种情况时,需要结合业务需要对延迟数据进行过滤 默认情况下,无论数据延迟多久,数据根据事件

张不帅 1614

Spark: The Definitive Guide: Big Data Processing Made Simple 英文.pdf版

Spark: The Definitive Guide: Big Data Processing Made Simple 英文高清pdf版,绝对好资源。

python 中心线提取_二值分析 | OpenCV + skimage如何提取中心线

点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识问题前几天有个人问了我一个问题,问题是这样的,他有如下的一张二值图像:怎么得到白色Blob中心线,他希望的效果如下:显然OpenCV中常见的轮廓分析无法获得上面的中心红色线段,本质上这个问题是如何提取二值对象的骨架,提取骨架的方法在OpenCV的扩展模块中,另外skimage包也支持图像的骨架提取。这里就...

weixin_42204453的博客 4290

《Spark -- The Definitive Guide》学习笔记Note.3

  上一篇分享,我们了解了一些关于Spark架构,应用程序,结构化API,核心概念的内容,有了这些作为基础,这期我们将对Spark工具集的相关内容进行译文和学习,分享过程中若有错谬,欢迎拍砖。 Charpter 3.A Tour of Spark’s Toolset   在第一期分享中,有下述图例,事实上,除了低级API和结构化API,Spark还提供了一系列标准库来实现额外功能,比如图分析,机器学习,流处理,以及其他计算和存储系统的集成能力等。   本期分享的主要内容有:   1、spark-su.

但愿今世为花农的博客 1390

学习Python,小白如何搭建Python环境?

学习Python,首先需要搭建好Python环境,主要分为【运行环境搭建】、【开发环境搭建】以及【Python环境配置】三个环节,接下来我将对Python环境搭建这三个部分进行介绍。

weixin_72923265的博客 9000

《Spark The Definitive Guide》Spark 权威指南学习计划

本书出自OReilly的《Spark: The Definitive Guide Big Data Processing Made Simple》,由Matei Zaharia, Bill Chambers两位大佬所写,是2018年2月的第一版(我也不清楚有没有最新版,搜也没搜到第二版) 参考本书主页介绍,着眼于Spark 2.0的改进,探索Spark结构化API的基本操作和常用功能,以及用于构建...

weixin_34235371的博客 644

基于Vision Transformer的鸟类图像分类(200个类别)完整代码+数据

基于Vision Transformer的鸟类图像分类(200个类别)完整代码+数据

1727

生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性

生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向

ZhangJiqun&191cm&85kg 425

Spark:The Definitive Guide--读书小结(三)

个人读后小结,如有不对,欢迎批评指正前言第Ⅰ部分 大数据与Spark概述第Ⅱ部分 结构化API--DataFrame、SQL和Dataset第Ⅲ部分 低级API第Ⅳ部分 生产与应用第Ⅴ部分 流处理第Ⅵ部分 高级分析与机器学习第Ⅶ部分 生态系统 前言 大概花了一个月(2020-09~2020-10)左右的时间,看完了整本书。笔者毕业后,主要从事机器学习、数据挖掘方向的相关工作。由于Spark作为目前主流的分布式计算引擎,个人也一直在用Spark进行相关的数据分析与建模工作。通读全书,感觉比较适合入门级学习,主

Java_Man_China的博客 622

基于XGBoost的混凝土力学性能预测系统

本文介绍了一个基于XGBoost算法的混凝土力学性能预测系统。该系统通过模拟生成3000组混凝土配合比数据(包含水灰比、水泥用量和龄期三个关键特征),利用XGBoost强大的非线性建模能力预测混凝土抗压强度。研究背景源于传统混凝土性能测试方法耗时耗力的痛点,该系统可显著减少实验次数,优化配合比设计。系统实现包括:数据生成与特征工程(模拟真实工程数据并添加噪声和异常值)、XGBoost模型构建、以及预测性能评估。XGBoost算法因其处理非线性关系能力强、鲁棒性好等优势被选用,可为智能建造和数字化施工提供技术

huanghm88的专栏 128

Spark:The Definitive Guide--读书小结(四)

个人读后小结,如有不对,欢迎批评指正前言第Ⅰ部分 大数据与Spark概述第Ⅱ部分 结构化API--DataFrame、SQL和Dataset第Ⅲ部分 低级API第Ⅳ部分 生产与应用第Ⅴ部分 流处理第Ⅵ部分 高级分析与机器学习第Ⅶ部分 生态系统 前言 大概花了一个月(2020-09~2020-10)左右的时间,看完了整本书。笔者毕业后,主要从事机器学习、数据挖掘方向的相关工作。由于Spark作为目前主流的分布式计算引擎,个人也一直在用Spark进行相关的数据分析与建模工作。通读全书,感觉比较适合入门级学习,主

Java_Man_China的博客 596

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2873

在 Visual Studio Code 中开发 SAP Fiori 应用并部署到 Cloud Foundry 的完整实战指南

摘要:本文介绍如何以ABAP RAP服务为后端,通过VS Code和SAP Fiori工具将Fiori应用一键部署到SAP BTP Cloud Foundry环境。主要内容包括:1) 开发环境配置(VS Code+Fiori工具);2) 架构流程说明(MTA打包、Approuter路由);3) 权限准备(业务Catalog分配);4) 创建带Approuter的MTA项目;5) 连接ABAP OData服务并生成Fiori应用。文中还针对常见问题(如服务不可见、部署失败)提供了解决方案参考。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 363

大牛书单 | 大数据存储方向好书分享

导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀知识沉淀。TEG书知道本期特邀腾讯云数仓数据湖产品负责人堵俊平、腾讯云数据库负责人林晓斌、腾讯TEG云架构平台部数据块中心高级工程师王银虎,腾讯TEG计费平台部账户中心专家工程师潘安群为大家带来大数据方向好书推荐。来看看技术大牛在读什么,收藏优质内容,愿本期书单助您更专业。堵俊平,腾讯云数仓数据湖产品负责人,T4专...

weixin_34309543的博客 179

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973

如何高效利用gh_mirrors/books79/Books:新手程序员的学习路径规划

gh_mirrors/books79/Books是一个全面的程序员学习资源库,包含从基础编程到高级人工智能的各类技术书籍,帮助新手程序员系统构建知识体系。通过合理规划学习路径,你可以快速掌握核心技能,提升职业竞争力。 ## 📚 快速获取项目资源 要开始使用这个宝藏资源库,首先需要将项目克隆到本地。打开终端,输入以下命令: ```bash git clone https://gitcode.

gitblog_00060的博客 416

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

structured-Streaming之watermark水印update和append模式学习

http://spark.apache.org/docs/2.4.3/structured-streaming-programming-guide.html 建议看官网,官网最权威 注意点 1、该outputMode为update模式,即只会输出那些有更新的数据!! 2、该开窗窗口长度为10min,步长5min,水印为eventtime-10min,(需理解开窗规则) 3...

cclovezbf的博客 1933

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

orc parquet区别 spark_Spark结构化流核心概念

流应用程序包括以下主要部分:指定一个或多个流数据源提供了以DataFrame转换的形式操纵传入数据流的逻辑定义输出模式和触发器(都有默认值,所以是可选的)。最后指定一个将结果写出到的数据接收器(data sink)。下图概述了前面提到的步骤。可选的选项用星号标记。下面的部分将详细描述这些概念。数据源对于批处理,数据源是驻留在某些存储系统上的静态数据集,如本地文件系统、HDFS或S3。结构化流的数据...

weixin_32165903的博客 257

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Structure streaming-Append,Complete,Update的区别

Append 模式(默认) 默认输出模式, 仅仅添加到结果表的新行才会输出. 采用这种输出模式, 可以保证每行数据仅输出一次. 在查询过程中, 如果没有使用 watermask 机制, 则不能使用聚合操作. 如果使用了 watermask 机制, 则只能使用基于 event-time 的聚合操作. watermask 用于高速 append 模式如何输出不会再发生变动的数据. 即只有过期的聚合结果 才会在 Append 模式中被"有且仅有一次"的输出. Complete 模式 每次触发, 整个结果表的数据都

Knight 1469

structure streaming 使用小结3-输出模式(append,update,complete)

常规使用不提,主要是使用不同模式完成排序,数据更新操作,算是对小结2的补充优化。 1、排序,使用complete模式,将数据流看做静态表,不断追加数据,通过order by可以实现排序功能。 val df =spark.readStream .format("kafka") .option("kafka.bootstrap.servers", "*:9092") // .option("kafka.bootstrap.servers", "*:9092")

jin6872115的博客 914

Spark Structured Streaming: output Mode 输出模式(append,update,complete)

complete,把所有的DataFrame的内容输出,这种模式只能在做agg聚合操作的时候使用,比如ds.group.count,之后可以使用它 append,普通的dataframe在做完map或者filter之后可以使用。这种模式会把新的batch的数据输出出来, update,把此次新增的数据输出,并更新整个dataframe。有点类似之前的streaming的...

kamisamak的博客 1379
上一篇: Spark:The Definitive Guide--读书小结(四)
下一篇: Stacking算法讲解
小糖宝
博客等级 码龄9年 47粉丝 46原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值