作品简介

Scala+Java双语实现,理论与实战并重。

面向零基础读者,知识点深浅适当,代码完整易懂。

8章教学课件,750分钟视频讲解,109个示例源代码。

小白学苑首席技术顾问王建军、丰泽教育首席执行官王金柱等联袂推荐!

《Flink原理深入与编程实战:Scala+Java(微课视频版)/开发者成长丛书》讲述Apache Flink大数据框架的原理,以及如何将Apache Flink应用于大数据的实时流处理、批处理、批流一体分析等各个场景。通过对原理的深入学习和对实践示例、案例的学习应用,使读者了解并掌握Apache Flink流处理的基本原理和技能,拉近理论与实践的距离。

全书共分为8章,主要内容包括Flink架构与集群安装、Flink开发环境准备(基于IntelliJ IDEA和Maven)、开发Flink实时数据处理程序、开发Flink批数据处理程序、使用Table API进行数据处理、Flinkon YARN、基于Flink构建流批一体数仓、基于Flink和Iceberg数据湖构建实时数仓。

《Flink原理深入与编程实战:Scala+Java(微课视频版)/开发者成长丛书》源码全部在Apache Flink 1.13.2上调试成功,所有示例和案例均提供Scala语言和Java语言两套API的实现(第8章除外),供读者参考。

《Flink原理深入与编程实战:Scala+Java(微课视频版)/开发者成长丛书》内容全面、实例丰富、可操作性强,做到了理论与实践相结合。《Flink原理深入与编程实战:Scala+Java(微课视频版)/开发者成长丛书》适合大数据学习爱好者、想要入门Apache Flink的读者作为入门和提高的技术参考书,也适合用作高等院校大数据专业相关的学生和老师的教材或教学参考书。

辛立伟,一个在IT领域摸爬滚打二十多年的老程序员、技术培训师、技术作者。横跨Java、数据库、大数据开发与分析、人工智能等多个领域,参与多个IT项目的架构设计与开发。长期坚持撰写技术博客,曾在多个大学讲授Java开发、数据库和大数据技术课程,曾担任中国石油大学(青岛校区)等多所院校的外聘讲师。

作品目录

  • 作者简介
  • 内容简介
  • 前言PREFACE
  • 第1章 Flink架构与集群安装
  • 1.1 Flink简介
  • 1.2 Flink应用场景
  • 1.3 Flink体系架构
  • 1.4 Flink集群安装
  • 第2章 Flink开发环境准备
  • 2.1 安装和配置
  • 2.2 使用IntelliJ IDEA+Maven开发Flink项目
  • 2.3 Flink相关概念
  • 第3章 开发Flink实时数据处理程序
  • 3.1 Flink流处理程序编程模型
  • 3.2 Flink支持的数据源
  • 3.3 Flink数据转换
  • 3.4 Flink流数据分区
  • 3.5 Flink数据接收器
  • 3.6 时间和水印概念
  • 3.7 窗口操作
  • 3.8 低级操作
  • 3.9 状态和容错
  • 3.10 侧输出流
  • 3.11 Flink流连接器
  • 3.12 其他
  • 3.13 Flink流处理案例
  • 第4章 开发Flink批数据处理程序
  • 4.1 Flink批处理程序编程模型
  • 4.2 数据源
  • 4.3 数据转换
  • 4.4 数据接收器
  • 4.5 广播变量
  • 4.6 分布式缓存
  • 4.7 参数传递
  • 4.8 数据集中的拉链操作
  • 4.9 Flink批处理示例
  • 第5章 使用Table API进行数据处理
  • 5.1 依赖
  • 5.2 Table API与SQL编程模式
  • 5.3 Table API
  • 5.4 Table API与DataStream API集成
  • 5.5 Table API实时流处理案例
  • 第6章 Flink on YARN
  • 6.1 Flink on YARN session
  • 6.2 Flink on YARN支持的部署模式
  • 第7章 基于Flink构建流批一体数仓
  • 7.1 Flink集成Hive数仓
  • 7.2 批流一体数仓构建实例
  • 7.3 纯SQL构建批流一体数仓
  • 第8章 基于Flink和Iceberg数据湖构建实时数仓
  • 8.1 现代数据湖概述
  • 8.2 基于Flink+Iceberg构建企业数据湖
  • 8.3 基于Flink+Iceberg构建准实时数仓
  • 图书推荐
展开全部