On Oct 2, 2:55 am, Ross Gayler <r.gay...@gmail.com> wrote:
> I am looking at the possibility of finding/building a declarative data
> aggregation language operating on a small relational representation.
> Each query identifies a set of rows satisfying some relational
> predicate and calculates some aggregate function of a set of values
> (e.g. min, max, sum). There might be ~20 input tables of up to ~1k
> rows.  The data is immutable - it gets loaded and never changed. The
> results of the queries get loaded as new rows in other tables and are
> eventually used as input to other computations. There might be ~1k
> queries. There is no requirement for transaction management or any
> inherent concurrency (there is only one consumer of the results).
> There is no requirement for persistent storage - the aggregation is
> the only thing of interest. I would like the query language to map as
> directly as possible to the task (SQL is powerful enough, but can get
> very contorted and opaque for some of the queries).

Two things probably worth mentioning in case you weren't aware of
them.

With most clojure build tools you can pull in a full relational
database system such as H2, HSQLDB or Apache Derby and run an in
memory database.

Incanter (a R like platform for clojure) supports select and group-by
on its datasets. With Incanter you can also plot pretty graphs etc.

Saul

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to