Skip to content

Commit

Permalink
Merge pull request #16682: Add reference to Books to Learning Resourc…
Browse files Browse the repository at this point in the history
…es in website
  • Loading branch information
je-ik committed Feb 2, 2022
2 parents fc735fe + bb0083f commit 16355ca
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,16 @@ If you have additional material that you would like to see here, please let us k
* **[Timely and Stateful Processing](https://beam.apache.org/blog/2017/08/28/timely-processing.html)** - An example on how to do batched RPC calls. The call requests are stored in a mutable state as they are received. Once there are either enough requests or a certain time has passed, the batch of requests is triggered to be sent.
* **[Running External Libraries](https://cloud.google.com/blog/products/gcp/running-external-libraries-with-cloud-dataflow-for-grid-computing-workloads)** - Call an external library written in a language that does not have a native SDK in Apache Beam such as C++.

## Books {#books}

### Building Big Data Pipelines with Apache Beam

**[Building Big Data Pipelines with Apache Beam](https://www.amazon.com/Building-Data-Pipelines-Apache-Beam/dp/1800564937/)** by Jan Lukavský, Packt. (January 2022). A general description of the Apache Beam model including gradually built examples that help create solid understanding of the subject. In the first part the book explains concepts using Java SDK, then SQL DSL and Portability layer with focus on Python SDK. The last part of the book is dedicated to more advanced topics like IO connectors using Splittable DoFn and description of how a typical runner executes Pipeline.

### Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing

**[Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing](https://www.amazon.com/Streaming-Systems-Where-Large-Scale-Processing/dp/1491983876)** by Tyler Akidau, Slava Chernyak, Reuven Lax. (August 2018). Expanded from Tyler Akidau’s popular blog posts "Streaming 101" and "Streaming 102", this book takes you from an introductory level to a nuanced understanding of the what, where, when, and how of processing real-time data streams.

## Interactive Labs {#interactive-labs}

### Java
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<ul class="section-nav-list">
<li><a href="/documentation/resources/learning-resources/#getting-started">Getting Started</a></li>
<li><a href="/documentation/resources/learning-resources/#articles">Articles</a></li>
<li><a href="/documentation/resources/learning-resources/#books">Books</a></li>
<li><a href="/documentation/resources/learning-resources/#interactive-labs">Interactive Labs</a></li>
<li><a href="/documentation/resources/learning-resources/#beam-katas">Beam Katas</a></li>
<li><a href="/documentation/resources/learning-resources/#code-examples">Code Examples</a></li>
Expand Down

0 comments on commit 16355ca

Please sign in to comment.