I'm doing a little research into various ways to apply schema modifications to an HBase cluster. Anybody care to share with the list what you currently do? E.g.
- Connect via the HBase shell and manually issue commands ("create", "disable", "alter", etc.)
- Write one-off scripts that do the above
- Write tools that read from a static schema definition and then apply changes to a cluster (e.g. using HBaseAdmin)
etc. My supposition is that some additional tooling in this area, to consolidate stuff everybody already does on their own, might be helpful. In light of recent discussions on the dev list about various ways to alter the schema on a running cluster, it seems like this area is still a bit of a "wild west" in the HBase community, both in how HBase works and in what people do in practice.
What do you do today for schema changes, and what would you like to do in an ideal world?