Spark Full-Stack Data Analytics
Tags
Summary
Editor's review
Who it's for
A good fit for
- 初入数据科学领域、希望做出完整可演示项目的学习者
- 有后端或前端开发经验、希望转向数据工程的工程师
- 需要搭建数据分析平台、理解各组件的技术负责人
- 数据分析师:想把分析结果落成面向用户的应用
Not a good fit for
- 希望系统深入 Spark 内核、调优与源码的读者
- 只想学习机器学习算法推导与统计理论的读者
- 完全零编程基础、需要从语言入门学起的读者
Reading tips
- 先按附录A在本地或云主机上把环境跑通,再进入正文,避免边读边卡在安装上
- 第Ⅰ部分只求“过一遍”,不必纠缠细节;把注意力放在第Ⅱ部分的迭代流程上
- 可以自己准备一份规模更小的数据集替换航班数据,完整走一遍收集到部署的闭环
- 书中工具版本较旧,遇到依赖冲突时优先查阅各项目当前官方文档而非照搬书中的版本号
About the publisher
The Publishing House of Electronics Industry is a comprehensive publisher distinguished by its focus on electronic information and related fields. Judging from the more than 3,000 titles in its catalogue, its publishing covers programming and design, artificial intelligence, computer science, finance and economics, photography, and social sciences, attending both to cutting-edge technology and to general readers. Representative titles include Factor Investing: Methods and Practice, x86 Assembly Language: From Real Mode to Protected Mode, The RISC-V Reader, Artificial Intelligence: Speech Recognition, Understanding and Practice, Phased Array Radar Technology, Radar Target Characteristics, and 100 Go Mistakes and How to Avoid Them, most of which centre on technical methods and engineering practice. Its authors include Shi Chuan, Li Zhong, Wang Xiaobo, David Patterson, Andrew Waterman, and Yu Zihao, among others from China and abroad. Owing to limited public information, no further publishing features are elaborated here.
Contents
- Foreword
- Part I Preparation
- Chapter 1 Theory
- Introduction
- Definitions
- Methodology
- The Agile Data Science Manifesto
- The Problem with Waterfall
- Research and Application Development
- The Problem with Agile Software Development
- The Ultimate Quality: Paying Down Technical Debt
- The Data Science Process
- Setting Expectations
- The Roles of a Data Science Team
- Recognizing Opportunities and Challenges
- Adapting to Change
- Things to Watch Out for in the Process
- Code Review and Pair Programming
- The Agile Development Environment: Improving Productivity
- Using Large Printouts to Capture Ideas
- Chapter 2 Agile Tools
- Scalability = Usability
- Data Processing for Agile Data Science
- Setting Up a Local Environment
- Configuration Requirements
- Configuring Vagrant
- Downloading the Data
- Setting Up an EC2 Environment
- Downloading and Running the Code
- Jupyter Notebooks
- Toolset Overview
- Requirements for an Agile Development Tool Stack
- Python 3
- Serializing Events with JSON Lines and Parquet
- Collecting Data
- Data Processing with Spark
- Publishing Data with MongoDB
- Searching Data with Elasticsearch
- Distributing Stream Data with Apache Kafka
- Processing Stream Data with PySpark Streaming
FAQ
这本书和常见的 Spark 技术书有什么区别?
没有 Spark 基础能读吗?
书中的代码和工具版本还能直接跑吗?
书里用的是 Python 还是 Scala?
读完能做出什么?
Comments
Find this book
This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.