The Cascalog system has combined the Cascading system for abstraction of advanced data processing on Hadoop and other systems, the Datalog declarativeprogramminglanguage that is well suited for expressing database queries in an abstract form, and the Clojure language to create a declarativelanguage for queries that can be run on Apache Hadoop.