Cascalog is a data processing library for Clojure - a Lisp dialect for
the JVM. Cascalog mixes functional and logic programming. It makes data
processing code very concise, easier to grasp and reason about. Being
just a Clojure library, all of Clojures' features are just a keystroke
away - no need to learn another custom language (like Pig or Hive). This
also allows for powerful abstraction and composition capabilities.
Live Demo - Parens abound!