Introduction to Apache Spark with Frameless
summary
Compares Spark DataFrame/Dataset APIs to Frameless by running live code on ~50,000 tweet samples and building typed pipelines that keep Catalyst optimizations while restoring compile‑time checks. Shows how Frameless uses typed Dataset wrappers and custom encoders (e.g., timestamp injections), produces composable frameless jobs, and avoids Dataset’s object deserialization penalty; points out tuple/projection awkwardness and some extra boilerplate but demonstrates execution plans that match DataFrame performance.
AI-written summary · about
chapters (19)
- 0:00Introduction to talk
- 1:40Spark basics and setup
- 3:45DataFrame API overview
- 10:04Spark parallelism explained
- 11:06DataFrame type safety issues
- 13:40Dataset API introduction
- 16:56Dataset performance costs
- 24:43Frameless introduction
- 25:47Creating typed datasets
- 28:06Frameless transformations
- 31:18Column operations in frameless
- 34:37Schema and type handling
- 36:24Aggregations in frameless
- 39:17Adding columns in frameless
- 40:19Frameless joins and performance
- 41:26Nested schema handling
- 42:30Frameless jobs and actions
- 43:33Choosing the right API
- 45:19Conclusion and Q&A
related talks
16mFrameless: A More Well-Typed Interface for Spark
47mKeeping the “fun” in Apache Spark Datasets and FP
01h 12mBig Data in Java World: Apache Spark and Scala. Arch and live coding
47mScala: The Unpredicted Lingua Franca for Data Science
45mScala and the JVM as a Big Data Platform Lessons from Apache Spark
47mScala: The Unpredicted Lingua Franca for Data Science
46mScala and the JVM as a Big Data Platform
01mKotlin for Apache Spark
