Andrew, Have you considered leveraging existing SQL query layers like Hive or Spark's SQL/DataFrames API? There are some pretty massive optimizations involved in that API making the push-down predicates / selections pretty easy to adapt for Accumulo.
On Mon, Apr 27, 2015 at 8:37 PM, Andrew Wells <awe...@clearedgeit.com> wrote: > I have been working on a project, tentatively called Q4A (Query for > Accumulo). Another possible name is ASQ (Accumulo Streaming Query) [discus]. > > This is a streaming query as the query is completed via a stream, should > never group data in memory. To batch, intermediate results would be written > back to Accumulo temporarily. > > > The *primary goal* is to have a complete SQL implementation native to > Accumulo. > > *Why do this?* > I am getting tired of writing bad java code to query a database. I would > rather write bad SQL code. Also, people should be able to get queries out > faster and it shouldn't take a developer. > > > *Native To Accumulo*: > > - There should be no special format to read a database created by Q4A > - There should be no special format for Q4A to query a table > - All tables are tables available to Q4A > - Any special tables, are stored away from the users databases > (indexes, column definitions, etc) > > *Other Goals*: > > - Implement the entire SQL definition (currently all of SQLite) > - Create JDBC Driver/Server > - Push down Expressions to the Tablet Servers > - Install-less queries, use Q4A jar directly against any Accumulo > Cluster ( less push-down expressions) > - documentation :o > - testing ;) > > *Does it work?* > Not yet, the project is still a work in progress. and I will be working on > it at the Accumulo Summit this year. Progress is slow as I am getting > married in about a month and some change. > > *Questions:* > If you have questions about Q4A as here, I will be at the Accumulo Summit > @ ClearEdgeIT Table and Hackathon. > > *WHERE IS TEH LINK?!1!* > Oh.... here: https://github.com/agwells0714/q4a > > -- > *Andrew George Wells* > *Software Engineer* > *awe...@clearedgeit.com <awe...@clearedgeit.com>* > >