Big Data Pipelines With Scala - Part 1 of 2
summary
Claim: Spotify processes many terabytes of data per day and builds a Scala layer, Scio: a Scala API for Apache Beam, to express pipelines. Tools actually used: Apache Beam for the programming model and runs with Google Cloud Dataflow as a production runner, plus a local runner for fast testing. Surprising numbers: ~200 internal users of Scio and tiny local runs finish in seconds but production needs careful shuffle optimization. Repo and hands-on exercises include failing tests to implement.
AI-written summary · about
chapters (22)
- 0:00Intro
- 1:05Who am I
- 1:43Hiring
- 1:58Agenda
- 4:55Google Code
- 5:41History of Big Data Ecosystem
- 7:35Staking
- 10:05Beam
- 11:15Shear
- 12:11How it works
- 14:05Code
- 14:40Data Model
- 17:27SBT Shell
- 18:30Run SBT Shell
- 19:27Test
- 24:16SBT Comments
- 25:35Second Exercise
- 38:18Unit 2 Functional Programming
- 41:48Functional Programming
- 49:33Parse
- 55:29Shuffle
- 56:42Join
related talks
15mApache Beam and Google DataFlow IRL with Scala Scio
36mData pipelines engineering made simple with Scala
32mWhy Use Scala in a Bigdata Context?
38mData processing with Apache Beam
42mScala: The Unpredicted Lingua Franca for Data Science
48mData Streaming with Apache Beam / Cloud Dataflow
07mTransforming Big Data into Real-Time Product Insights
42mDeciphering the way data is tested
