This initial patch has several important features:
- HBaseStore, a new implementation of RawStore that stores the data in HBase.
- Subclasses of the thrift metastore objects to remove the massive duplication of data where every partition contains a nearly identical storage descriptor.
- Caches for catalog objects and statistics so that repeated metastore calls don't result in repeated calls against HBase.
Currently this "works" to the point that "load table" and "select" work. I have not tested any other statements, and I suspect most fail. There is no security, no authorization, and a no a lot of other things.