Hi Michael,
However, BigTable still leaves some things on the table. Items to
improve include a query language and multi-row locking, among
other things.
In my project we do not need to have multi row locking at all. I need
to write and read as fast as possible into many rows - column pairs
but each of them is atomically.
I'm little bit worry that the goals are to big for now and having
such difficult to implement functionality will slow down a general
hadoop kind of big table implementation.
I really would love to start small and grow may be later with each
release.
Also, how useful do you think a general-purpose query language
would be for HBase? It would be fairly straightforward to implement,
for example, a poor man's version of SQL that has different locking
and update behavior (and which chucks out the more exotic elements).
This might be compiled into a piece of code that is executed
immediately, or it might be transformed into a long-lasting mapreduce
job.
I personal don't like query languages at all - especially sql. :-)
They are only really usefully if you work on a admin gui tool and
want to check your data, from my point of view.
Since some years I really prefer api based query mechanisms as
hibernate or db4o provide.
For example query by example is just easy to use and can be powerful.
A query is any time a string in your code you need to maintain
queries separately. You need to scan and update your code as soon
your change just one column name etc.
But having a API based Query mechanism allows to develop faster from
my experience. Keywords in my mind are test driven development,
refactoring, refactoring tools like eclipse etc.
Just my 2 cents. :-)
However I would love to see a big table.
Cheers,
Stefan