Add max I/O time to Hbase runtime stats Collect and display the maximum Hbase operator I/O time. In a parallel plan, this is chosen from the biggest Hbase I/O elapsed time among all the same Hbase tcb instances at the runtime stats merge stage. For serial plan the value equals to the Hbase I/O elapsed time.
In addition, the displayed Hbase I/O is changed from byte to MB.
Enabling runtime stats for hbase tables and operators This is the third set of changes to collect the runtime stats info. Part is to address the comments and suggestions from last review. 1) Instead of passing the hbase access stats entry to every htable calls, set the pointer in the EXP hbase interface layer with first init call in the tcb work methods (not the task work methods), then eventually to the htable JNI layer from getHTableClient() (sql/exp/ExpHbaseInterface.cpp). 2) Rewrite the way to construct the hbase operator names from one methord and use it for display both tdb contents and tcb stats. 3) Populate the hbase I/O bytes counter for both read and insert (sql/executor/HBaseClient_JNI.cpp). 4) Fix the problem that parsing stats variable text string could go beyond the end of the string (getSubstrInfo() in sql/executor/ExExeUtilGetStats.cpp).