TableAlgebra: Ferry Table Algebra

[ bsd3, database, library ] [ Propose Tags ]
Versions 0.1.5, 0.6.1, 0.7.1
Dependencies base (>=4.2 && <5), containers (>=, haskell98 (>=, HaXml (>=1.20.2), mtl (>=, pretty (>=, template‑haskell (>= [details]
License BSD-3-Clause
Author Jeroen Weijers <> Tom Schreiber <>
Maintainer Jeroen Weijers <>
Category Database
Uploaded by JeroenWeijers at Thu Mar 31 05:51:37 UTC 2011
Distributions NixOS:0.7.1
Downloads 1466 total (13 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

The Ferry 2.0 Table Algebra library

The table algebra [2] is an intermediate language used by Ferry 2.0 [3] and DSH [4]. It forms the input for the pathfinder [1] optimiser that can translate it into SQL. The library exposes a monadic interface to construct algebraic plans, it automatically performs common sub-tree elimination so that the resulting plan is as small as possible and the optimiser can do it's work better. XML rendering is present and needed for interfacing with DSH-Pathfinder, and for debugging plans with the standalone Pathfinder.








Maintainer's Corner

For package maintainers and hackage trustees