Cascalog is a fully-featured data processing and querying library for Clojure. The main use cases for Cascalog are processing "Big Data" on top of Hadoop or doing analysis on your local computer from the Clojure REPL. Cascalog is a replacement for tools like Pig, Hive, and Cascading.
Cascalog operates at a significantly higher level of abstraction than a tool like SQL. More importantly, its tight integration with Clojure gives you the power to use abstraction and composition techniques with your data processing code just like you would with any other code. It's this latter point that sets Cascalog far above any other tool in terms of expressive power.
Follow the getting started steps, check out the tutorials, and you'll be running Cascalog queries on your local computer within 5 minutes.
Cascalog is hosted on Github at [[http://github.com/nathanmarz/cascalog]].
- Cascalog Google Group
#cascalog
room on Freenode- API Documentation
- [[Getting Started]]
- [[JCascalog]]
- [[Defining and executing queries]]
- [[How Cascalog executes a query]]
- [[Guide to custom operations]]
- [[Predicate operators]]
- [[Methods for handling wide sources]]
- [[Joins in Cascalog]]
- [[Built-in operations]]
- [[Predicate macros]]
- [[Cascalog and Hadoop Security]]
- Introductory Tutorial, Part 1
- Introductory Tutorial, Part 2
- Developing and deploying a Cascalog query on a Hadoop cluster
- Why Yieldbot chose Cascalog over Pig for Hadoop processing
- Summarizing next-gen sequencing variation statistics with Hadoop using Cascalog
- Which operation def macro should I use in Cascalog?
- Predicate macros
- Cascalog made easier
- Generator as filter / negations
- Catching errors with traps
- Testing Cascalog with Midje
- Testing Cascalog with Midje, Part 2
- [[Option predicates]]
- [[Building queries dynamically]]
- [[Query builders]]
- [[Global sorting]]
- [[Negations and generators-as-sets]]
- [[Tuple Serialization]]
- [[Who's using Cascalog]]