Introducing Cascalog: Functional Data Processing for Hadoop
summary
Cascalog is a Clojure library that builds concise Hadoop jobs by combining functional and logic programming on top of Cascading, so queries use ?vars, generators, predicates and aggregators and run locally or on a cluster. Examples show filtering ages, doubling values and binding results, implicit joins by shared variables (no JOIN keyword), mutual-follow discovers, wordcount via a splitter, and testable queries with Mitch. It lets users use plain Clojure functions as predicates and applies aggregators optimized for map/reduce automatically.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 4:07Hadoop’s MapReduce challenges
- 9:03What is Cascalog
- 10:30Core Cascalog queries
- 14:26Local data processing
- 16:44Filtering and transformations
- 22:32Query abstraction
- 25:28Joins and constraints
- 28:59Aggregators and groups
- 35:28Word count example
- 37:55Summary
- 38:23Q&A
related talks
46mCascalog: Making Data Processing Fun Again
37mCascalog 2- Streaming MapReduce in Clojure
36mMoving Faster: Why Intent Media Chose Cascalog
01h 12mIntroduction to Cascading
36mApplying Functional Programming Principles to Large Scale Data Processing
33mClojure Dispatches From a National Research Lab
35mScalable data pipelines with shapeless and cats
37mClojure, a Sweetspot for Analytics
