Thanks Saul. That's all useful stuff. At this stage I am trying to
simultaneously work out what my requirements should be and map out the
space of implementation possibilities - so it's a matter of casting
the net as widely as possible and kicking the tyres on everything in
kicking range.

Ross

On Oct 3, 1:08 am, Saul Hazledine <shaz...@gmail.com> wrote:
> 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