Introduction to Cascading
summary
Cascading is a Java application framework that compiles entire Hadoop workflows into one JAR file, with integrations for HBase, Avro, Thrift, JDBC and deployments at hundreds of sites (Twitter, Etsy, Williams‑Sonoma). Examples move from a 10‑line file copy to a full tf‑idf pipeline and a Twitter‑firehose social recommender that parallelizes a naive cross‑product and writes results into Redis/Neo4j. Features include stream assertions, unit tests, checkpoints for long runs (one customer uses a 1000-node cluster with 250 job steps taking a week) and AWS EMR deployment.
AI-written summary · about
chapters (41)
- 0:00Intro
- 0:38Enterprise Apps for Big Data with Cascading
- 2:09Cascading API: purpose
- 2:36Cascading API: a few facts
- 5:26Cascading API: a few quotes
- 6:20data+code "political spectrum" "Notes from the Mystery Machine Bus" by Steve Yegge, Google goo.gl/SeRza
- 8:26Cascading API: adoption
- 8:49enterprise data workflows
- 10:16data workflows: team
- 11:27data workflows: layers
- 13:11data workflows: SQL VS. JVM
- 16:49inflection point: consequences
- 18:26primary sources Amazon
- 18:53data innovation: circa 1996
- 19:43data innovation: circa 2013
- 25:08statistical thinking
- 28:21MapReduce architecture
- 29:26MapReduce: how it works
- 31:29a brief history...
- 33:38CAP theorem purpose: theoretical limits for data access patterns
- 36:37parallel computation
- 38:25core values
- 39:13most valuable skills
- 41:21the science in data science?
- 44:03team process = needs
- 44:44team composition = roles
- 44:56matrix: example team
- 45:25typical hand-offs
- 45:42use case: marketing funnel
- 46:33use case: ecommerce fraud
- 47:48use case: customer segmentation
- 48:01use case: monetizing content
- 48:56reference
- 50:18copy
- 51:03same JAR, any scale...
- 52:11word count
- 52:41Cascading / Java
- 53:26Scalding / Scala
- 53:52Cascalog / Clojure
- 54:55Hive
- 59:41tf-idf + tdd
related talks
36mMoving Faster: Why Intent Media Chose Cascalog
41mIntroducing Cascalog: Functional Data Processing for Hadoop
46mCascalog: Making Data Processing Fun Again
37mCascalog 2- Streaming MapReduce in Clojure
42mBuilding Robust Streaming Data Pipelines with Apache Spark
59mSimplifying Big Data Management with Apache Falcon
59mStreaming Big Data w/Spark, Spark Streaming, Kafka, Cassandra & Akka
46mScalding Big Data: Thorns and Roses
