Big Data Processing at Spotify: The Road to Scio (Part 2)
Oct 1, 2017Neville Li

Summary
This post introduces Scio, a Scala API for Apache Beam and Google Cloud Dataflow, designed to simplify data pipeline development. It details Scio's basic concepts, including its core SCollection abstract data type and its idiomatic Scala approach inspired by Scalding and Spark. Unique features highlighted include type-safe BigQuery integration using Scala macros for compile-time case class generation, and a REPL for interactive data exploration. The post also lists various system integrations (Parquet, Cassandra, Elasticsearch, TensorFlow, etc.) and presents use cases and scaling achievements, noting over 1300 production pipelines built by 200+ internal users, with significant batch and streaming job scales.