Code Monkey home page Code Monkey logo

234-code / flink-book Goto Github PK

View Code? Open in Web Editor NEW

This project forked from intsmaze/flink-book

0.0 0.0 0.0 706 KB

大数据,流计算,实时计算,Flink框架学习资料。畅销书籍《深入理解Flink核心设计与实践原理》 随书代码,书中讲解的Flink特性均有完整可运行的代码供读者运行和测试。整个工程共有【182个Java文件】,你要的Demo这里都有,相关特性见正文的目录。

Java 100.00%

flink-book's Introduction

1.《深入理解Flink核心设计与实践原理》-随书代码

  • 整个工程共有【182个Java文件】,你要的Demo这里都有。

《深入理解Flink核心设计与实践原理》一书中针对该工程中的Flink示例代码进行了大量的详细讲解,为此推荐大家购买《深入理解Flink核心设计与实践原理》一书来获得更好的学习体验。购买地址,本周上架各大平台

image

  • 本书从Apache Flink的缘起开始,由浅入深,理论结合实践,全方位地介绍Apache Flink这一处理海量数据集的高性能工具。本书围绕部署、流处理、批处理、Table API和SQL四大模块进行讲解,并详细说明Apache Flink的每个特性的实际业务背景,使读者不仅能编写可运行的Apache Flink程序代码,还能深刻理解并正确地将其运用到合适的生产业务环境中。
  • 虽然本书是以Apache Flink技术框架来讲解流计算技术的,但是流计算领域开发所面临的各种问题同样是Java后端开发者在进行服务端开发时所要面临的,如有状态计算、Exactly Once语义等。因此,Apache Flink框架为解决这些问题而设计的方案同样值得Java后端开发者借鉴。

1.1 书籍目录 点击查看详细目录

本书针对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 群二维码无法显示可跳转该页面扫码 image

flink-book's People

Contributors

intsmaze avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.