Hey Ted, thanks for putting this together. Apart from Java, can you look into supporting Python too? It seems that the main datatypes in HBase are arrays of bytes, so we can at least expose those in Python.
Similarly, it might be good to make the Scala and Java API return just those, and let the user convert them after. In general for data sources like this we'd like to keep the code as simple and low-level as possible, so that it has a high chance of continuing to work with future versions of the data source (specifically future versions of HBase here).
Finally, I'm curious how stable the HBase APIs used here are. What is the lowest version of HBase we can support with this, and are they all promised to be in future versions?