Changes to enable Rowset select - Fix for bug 1423327 HBase always returns an empty result set when the row is not found. Trafodion is changed to exploit this concept to project no data in a rowset select.
Now optimizer has been enabled to choose a plan involving Rowset Select where ever possible. This can result in plan changes for the queries - nested join plan instead of hash join, vsbb delete instead of delete, vsbb insert instead of regular insert.
A new CQD HBASE_ROWSET_VSBB_SIZE is now added to control the hbase rowset size. The default values is 1000
Computed column key predicates for MDAM Moving the generation of computed column predicates out of the SearchKey logic and making it available as a static method on class ScanKey. This allows us to compute these predicates before we create the Disjuncts data structure that is used in a file scan, where it will go into a SearchKey or an MdamKey.
Also fixing a bug that stopped after the first predicate found on a computed column, so it failed to produce both a begin and and end key value when selecting a range of values (removed a "break" in ScanKey::createComputedColumnPredicates)
Change set 2: Addressed reviewer comments. Moved computation of computed preds to Scan::addIndexInfo and ValueIdSet that stores these preds from FileScan to Scan.