内容推荐 本书以项目实践作为主线,结合必需的理论知识,以任务的形式设计内容,每个任务都包含任务描述及任务实施的步骤,读者按照实施步骤进行操作就可以完成相应的学习任务,从而不断提升项目实践能力。本书主要内容涉及流式数据的基础知识、Flink的简介及发展历史、Flink的系统架构及Flink API介绍、Flink的集群部署模式、Flink流式API的基本应用、Flink时间和窗口API的应用、Flink高级应用、Flink Table和SQL的应用、Flink CEP的应用、Kafka集群的安装和常用操作,以及Flink、Flume和Kafka的集成方式。 本书适合需要使用Flink进行大数据处理的程序员、架构师和产品经理作为技术参考手册和培训资料,也可作为高校本科生和研究生的教材。 目录 项目1 Flink开发环境搭建 任务 搭建Flink开发环境 【任务描述】 【知识链接】 【任务实施】 项目小结 思考与练习 项目2 Flink集群搭建 任务1 Flink集群搭建 【任务描述】 【知识链接】 【任务实施】 任务2 基于Flink实现单词统计 【任务描述】 【任务实施】 任务3 Flink项目打包部署 【任务描述】 【任务实施】 项目小结 思考与练习 项目3 Flink流式API应用 任务1 创建Flink程序执行环境 【任务描述】 【知识链接】 【任务实施】 任务2 创建Flink数据源 【任务描述】 【知识链接】 【任务实施】 任务3 Flink转换算子的应用 【任务描述】 【知识链接】 【任务实施】 任务4 数据输出 【任务描述】 【知识链接】 【任务实施】 项目小结 项目拓展 思考与练习 项目4 Flink时间和窗口API应用 任务1 Flink时间语义和水位线 【任务描述】 【知识链接】 【任务实施】 任务2 Flink窗口操作 【任务描述】 【知识链接】 【任务实施】 任务3 Flink迟到数据处理 【任务描述】 【知识链接】 【任务实施】 项目小结 思考与练习 项目5 Flink高级应用 任务1 Flink多数据流处理 【任务描述】 【知识链接】 【任务实施】 任务2 Flink状态编程 【任务描述】 【知识链接】 【任务实施】 任务3 Flink容错机制 【任务描述】 【知识链接】 【任务实施】 项目小结 思考与练习 项目6 Flink Table和SQL应用 任务1 快速入门 【任务描述】 【知识链接】 【任务实施】 任务2 Flink Table和SQL基本API应用 【任务描述】 【知识链接】 【任务实施】 任务3 Flink SQL函数的应用 【任务描述】 【知识链接】 【任务实施】 任务4 Flink SQL高级应用 【任务描述】 【知识链接】 【任务实施】 项目小结 导语 掌握大数据实时流处理的核心技术-----由王璐烽教授和刘均高级实验师倾力打造,以项目实践为主线,全面深入地介绍了Flink和Kafka在大数据实时流处理中的应用。 |