# flink-book **Repository Path**: zhanghrCode/flink-book ## Basic Information - **Project Name**: flink-book - **Description**: 大数据,流计算,实时计算,Flink框架学习资料。畅销书籍《深入理解Flink核心设计与实践原理》 随书代码,书中讲解的Flink特性均有完整可运行的代码供读者运行和测试。整个工程共有【182个Java文件】,你要的Demo这里都有,相关特性见正文的目录。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-12-06 - **Last Updated**: 2021-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.《深入理解Flink核心设计与实践原理》-随书代码 * **整个工程共有【182个Java文件】,你要的Demo这里都有。** ### 《深入理解Flink核心设计与实践原理》一书中针对该工程中的Flink示例代码进行了大量的详细讲解,为此推荐大家购买《深入理解Flink核心设计与实践原理》一书来获得更好的学习体验。[购买地址,本周上架各大平台](www.baidu.com) ![image](https://github.com/intsmaze/flink-book/blob/master/fm.png) * 本书从Apache Flink的缘起开始,由浅入深,理论结合实践,全方位地介绍Apache Flink这一处理海量数据集的高性能工具。本书围绕部署、流处理、批处理、Table API和SQL四大模块进行讲解,并详细说明Apache Flink的每个特性的实际业务背景,使读者不仅能编写可运行的Apache Flink程序代码,还能深刻理解并正确地将其运用到合适的生产业务环境中。 * 虽然本书是以Apache Flink技术框架来讲解流计算技术的,但是流计算领域开发所面临的各种问题同样是Java后端开发者在进行服务端开发时所要面临的,如有状态计算、Exactly Once语义等。因此,Apache Flink框架为解决这些问题而设计的方案同样值得Java后端开发者借鉴。 ## 1.1 书籍目录 [点击查看详细目录](https://github.com/intsmaze/flink-book/blob/master/%E7%9B%AE%E5%BD%95.md) 本书针对Flink如下特性进行了详细的代码演示。 ### 第1章 Apache Flink介绍 * ...... ### 第2章 Apache Flink的安装与部署 * ...... ### 第3章 Apache Flink的基础概念和通用API 34 * ...... ### 第4章 流处理基础操作 58 * 4.1 DataStream的基本概念 58 * 4.2 数据流基本操作 70 * 4.3 富函数 89 * 4.4 任务链和资源组 92 * 4.5 物理分区 102 * 4.6 流处理的本地测试 121 * 4.7 分布式缓存 125 * 4.8 将参数传递给函数 133 ### 第5章 流处理中的状态和容错 140 * 6.1 窗口 198 * 6.2 时间 239 * 6.3 数据流的连接操作 255 * 6.4 侧端输出 267 * 6.5 ProcessFunction 273 * 6.6 自定义数据源函数 279 * 6.7 自定义数据接收器函数 287 * 6.8 数据流连接器 290 ### 第7章 批处理基础操作 320 * 7.1 DataSet的基本概念 320 * 7.2 数据集的基本操作 328 * 7.3 将参数传递给函数 344 * 7.4 广播变量 346 * 7.5 物理分区 349 * 7.6 批处理的本地测试 355 ### 第8章 Table API和SQL 357 * 8.1 基础概念和通用API 357 * 8.2 SQL 374 * 8.3 Table API 387 * 8.4 自定义函数 388 * 8.5 SQL客户端 396 ### 第9章 流处理中的Table API和SQL 410 * 9.1 动态表 410 * 9.2 时间属性 418 * 9.3 动态表的Join 423 * 9.4 时态表 429 * 9.5 查询配置 435 * 9.6 连接外部系统 436 ### 第10章 执行管理 452 * ...... # 2. 技术咨询 ## 2.1 购书读者免费进群 **购买本书的读者可以免费加入作者的QQ群,可以获得作者分享的最新技术文章,该群会不定时更新flink新版本中新特性的演示代码和内容讲解。** QQ群号:941266442 [群二维码无法显示可跳转该页面扫码](https://www.cnblogs.com/intsmaze/) ![image](https://github.com/intsmaze/flink-book/blob/master/QQ.jpg)