Part 1 of ALTER TABLE/INDEX ALTER HBASE_OPTIONS support blueprint alter-table-hbase-options
This set of changes includes the following: 1. Syntax for ALTER TABLE/INDEX ALTER HBASE_OPTIONS 2. Compiler binding and generation logic 3. Run-time logic to update the metadata TEXT table with the new options.
Still to come is: 1. Logic to actually change the HBase object 2. Transactional logic to actually change the HBase object
The functionality in this set of changes is only marginally useful. If you manually change hbase options on a Trafodion object using the hbase shell, you could use this ALTER TABLE/INDEX command to update the Trafodion metadata. (Of course some care would have to be taken to use the same options!).
Adding more run-time memory allocations from NAHeap This set of changes moves some of the string vector variables in HBase access operators from standard string template to our NAList and NAString (or HbaseStr for row IDs). In the process, allocationis of the objects will be from our HAHeap instead of the system heap. This would help us tracking memory usage and detecting leaks easier.
In addition, a change in ExHbaseAccessTcb::setupListOfColNames() prevents unnecessary allocations to populate the columns list unless it is empty. The Google profiling tools helped us on identifying this problem.
also, removed ExHbaseAccessDeleteTcb operator which was not used.