http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/6dd81240/core/sql/regress/hive/EXPECTED030
----------------------------------------------------------------------
diff --git a/core/sql/regress/hive/EXPECTED030 
b/core/sql/regress/hive/EXPECTED030
index 7539f28..e0b1132 100644
--- a/core/sql/regress/hive/EXPECTED030
+++ b/core/sql/regress/hive/EXPECTED030
@@ -4,7 +4,7 @@
 >>set schema hive.hive;
 
 --- SQL operation complete.
->>cqd HIVE_MAX_STRING_LENGTH '20' ;
+>>cqd HIVE_MAX_STRING_LENGTH_IN_BYTES '20' ;
 
 --- SQL operation complete.
 >>cqd mode_seahive 'ON';
@@ -50,7 +50,7 @@
 >>invoke hive.hive.store_orc;
 
 -- Definition of hive table STORE_ORC
--- Definition current  Thu Mar 16 02:23:43 2017
+-- Definition current  Wed Nov 29 02:19:58 2017
 
   (
     S_STORE_SK                       INT
@@ -247,31 +247,31 @@ Suite 100             College
 MASTER Executor fragment
 ========================
 
-Fragment ID: 0, Length: 12664
+Fragment ID: 0, Length: 58688
 
 Contents of EX_ROOT [2]:
 ------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 568
+Class Version = 1, Class Size = 576
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 0, queueSizeUp = 0, numBuffers = 0, bufferSize = 0
-estimatedRowUsed = 0, estimatedRowsAccessed = 0, expressionMode = 0
-Flag = 0000000100101001
+estimatedRowUsed = 0.000000, estimatedRowsAccessed = 0.000000, expressionMode 
= 0
+Flag = 0x129
 
 For ComTdbRoot :
 FirstNRows = -1, baseTablenamePosition = -1
 queryType_ = 2, planVersion_ = 2600
-rtFlags1_ = 00100000001100000000101000000000
-rtFlags2_ = 00000000000000000000000000000000
-rtFlags3_ = 0000000000000000
-rtFlags4_ = 00000000000000000010000000000000
-rtFlags5_ = 00000000000000000000000000000000
+rtFlags1_ = 0x20300a00
+rtFlags2_ = 0
+rtFlags3_ = 0
+rtFlags4_ = 0x2000
+rtFlags5_ = 0
 queryType_ = 2
 inputVarsSize_ = 0
 querySimilarityInfo()->siList()->numEntries() = 1
-explain_plan_size = 2992
+explain_plan_size = 3088
 
 # of Expressions = 4
 
@@ -279,28 +279,30 @@ Expression: inputExpr_ is NULL
 Expression: outputExpr_ is not NULL
 Expression: pkeyExpr_ is NULL
 Expression: predExpr_ is NULL
-Contents of EX_ORC_SCAN [1]:
-----------------------------
+Contents of EX_EXT_STORAGE_SCAN [1]:
+------------------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 448
+Class Version = 1, Class Size = 464
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 2048, queueSizeUp = 2048, numBuffers = 4, bufferSize = 41032
-estimatedRowUsed = 100, estimatedRowsAccessed = 100, expressionMode = 0
-Flag = 0000000000001001
+estimatedRowUsed = 100.000000, estimatedRowsAccessed = 100.000000, 
expressionMode = 0
+Flag = 0x9
+criDescDown_->noTuples() = 2, criDescUp_->noTuples() = 3
 
-For ComTdbOrcScan :
+For ComTdbExtStorageScan :
 tableName_ = HIVE.HIVE.STORE_ORC
-hostName_ = localhost, port_ = 27000
+type_ = ORC
+hostName_ = localhost, port_ = 36000
 recordDelimiter_ = 10, columnDelimiter_ = 1
-hdfsBufSize_ = 115, rangeTailIOSize_ = 20970, hdfsSqlMaxRecLen_ = 8
+hdfsBufSize_ = 703, rangeTailIOSize_ = 20970, hdfsSqlMaxRecLen_ = 8
 tuppIndex_ = 2, workAtpIndex_ = 3
-asciiTuppIndex_ = 4, asciiRowLen_ = 8
-moveExprColsTuppIndex_ = 2, moveExprColsRowLength_ = 16
+asciiTuppIndex_ = 4, asciiRowLen_ = 516
+moveExprColsTuppIndex_ = 2, moveExprColsRowLength_ = 560
 convertSkipListSize_ = 33, convertSkipList_ = 3
 outputRowLength_ = 16
-Flag = 0000000000001100
+Flag = 0xc
 
 Number of ranges to scan: 1
 Number of esps to scan:    1
@@ -344,8 +346,8 @@ ColNumber: 26, ColName: S_ZIP
 ColNumber: 27, ColName: S_COUNTRY
 ColNumber: 28, ColName: S_GMT_OFFSET
 ColNumber: 29, ColName: S_TAX_PRECENTAGE
-hdfsRootDir: hdfs://localhost:27000/user/hive/warehouse/store_orc
-modTSforDir_ = 1473728428, numOfPartCols_ = 0
+hdfsRootDir: hdfs://localhost:36000/user/trafodion/hive/tpcds/store_orc
+modTSforDir_ = 1511634123, numOfPartCols_ = 0
 
 # of Expressions = 6
 
@@ -354,7 +356,7 @@ Expression: moveExpr_ is not NULL
 Expression: convertExpr_ is NULL
 Expression: moveColsConvertExpr_ is not NULL
 Expression: partElimExpr_ is NULL
-Expression: orcOperExpr_ is NULL
+Expression: extOperExpr_ is NULL
 
 --- SQL operation complete.
 >>select s_store_sk from store_orc;
@@ -383,31 +385,31 @@ S_STORE_SK
 MASTER Executor fragment
 ========================
 
-Fragment ID: 0, Length: 10184
+Fragment ID: 0, Length: 14664
 
 Contents of EX_ROOT [2]:
 ------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 568
+Class Version = 1, Class Size = 576
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 0, queueSizeUp = 0, numBuffers = 0, bufferSize = 0
-estimatedRowUsed = 0, estimatedRowsAccessed = 0, expressionMode = 0
-Flag = 0000000100101001
+estimatedRowUsed = 0.000000, estimatedRowsAccessed = 0.000000, expressionMode 
= 0
+Flag = 0x129
 
 For ComTdbRoot :
 FirstNRows = -1, baseTablenamePosition = -1
 queryType_ = 2, planVersion_ = 2600
-rtFlags1_ = 00100000001100000000101000000000
-rtFlags2_ = 00000000000000000000000000000000
-rtFlags3_ = 0000000000000000
-rtFlags4_ = 00000000000000000010000000000000
-rtFlags5_ = 00000000000000000000000000000000
+rtFlags1_ = 0x20300a00
+rtFlags2_ = 0
+rtFlags3_ = 0
+rtFlags4_ = 0x2000
+rtFlags5_ = 0
 queryType_ = 2
 inputVarsSize_ = 0
 querySimilarityInfo()->siList()->numEntries() = 1
-explain_plan_size = 2984
+explain_plan_size = 3080
 
 # of Expressions = 4
 
@@ -415,20 +417,22 @@ Expression: inputExpr_ is NULL
 Expression: outputExpr_ is not NULL
 Expression: pkeyExpr_ is NULL
 Expression: predExpr_ is NULL
-Contents of EX_ORC_SCAN [1]:
-----------------------------
+Contents of EX_EXT_STORAGE_SCAN [1]:
+------------------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 448
+Class Version = 1, Class Size = 464
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 2048, queueSizeUp = 2048, numBuffers = 4, bufferSize = 41032
-estimatedRowUsed = 100, estimatedRowsAccessed = 100, expressionMode = 0
-Flag = 0000000000001001
+estimatedRowUsed = 100.000000, estimatedRowsAccessed = 100.000000, 
expressionMode = 0
+Flag = 0x9
+criDescDown_->noTuples() = 2, criDescUp_->noTuples() = 3
 
-For ComTdbOrcScan :
+For ComTdbExtStorageScan :
 tableName_ = HIVE.HIVE.STORE_ORC
-hostName_ = localhost, port_ = 27000
+type_ = ORC
+hostName_ = localhost, port_ = 36000
 recordDelimiter_ = 10, columnDelimiter_ = 1
 hdfsBufSize_ = 115, rangeTailIOSize_ = 20970, hdfsSqlMaxRecLen_ = 8
 tuppIndex_ = 2, workAtpIndex_ = 3
@@ -436,7 +440,7 @@ asciiTuppIndex_ = 4, asciiRowLen_ = 8
 moveExprColsTuppIndex_ = 2, moveExprColsRowLength_ = 16
 convertSkipListSize_ = 33, convertSkipList_ = 3
 outputRowLength_ = 16
-Flag = 0000000000001100
+Flag = 0xc
 
 Number of ranges to scan: 1
 Number of esps to scan:    1
@@ -452,8 +456,8 @@ ESP    0 reads               2853 bytes ( 100 percent of 
avg)
 
 Number of columns to retrieve: 1
 ColNumber: 1, ColName: S_STORE_SK
-hdfsRootDir: hdfs://localhost:27000/user/hive/warehouse/store_orc
-modTSforDir_ = 1473728428, numOfPartCols_ = 0
+hdfsRootDir: hdfs://localhost:36000/user/trafodion/hive/tpcds/store_orc
+modTSforDir_ = 1511634123, numOfPartCols_ = 0
 
 # of Expressions = 6
 
@@ -462,7 +466,7 @@ Expression: moveExpr_ is not NULL
 Expression: convertExpr_ is NULL
 Expression: moveColsConvertExpr_ is not NULL
 Expression: partElimExpr_ is NULL
-Expression: orcOperExpr_ is NULL
+Expression: extOperExpr_ is NULL
 
 --- SQL operation complete.
 >>select s_store_sk from store_orc;
@@ -537,31 +541,31 @@ S_STORE_SK
 MASTER Executor fragment
 ========================
 
-Fragment ID: 0, Length: 10504
+Fragment ID: 0, Length: 14840
 
 Contents of EX_ROOT [2]:
 ------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 568
+Class Version = 1, Class Size = 576
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 0, queueSizeUp = 0, numBuffers = 0, bufferSize = 0
-estimatedRowUsed = 0, estimatedRowsAccessed = 0, expressionMode = 0
-Flag = 0000000100101001
+estimatedRowUsed = 0.000000, estimatedRowsAccessed = 0.000000, expressionMode 
= 0
+Flag = 0x129
 
 For ComTdbRoot :
 FirstNRows = -1, baseTablenamePosition = -1
 queryType_ = 2, planVersion_ = 2600
-rtFlags1_ = 00100000001100000000101000000000
-rtFlags2_ = 00000000000000000000000000000000
-rtFlags3_ = 0000000000000000
-rtFlags4_ = 00000000000000000010000000000000
-rtFlags5_ = 00000000000000000000000000000000
+rtFlags1_ = 0x20300a00
+rtFlags2_ = 0
+rtFlags3_ = 0
+rtFlags4_ = 0x2000
+rtFlags5_ = 0
 queryType_ = 2
 inputVarsSize_ = 0
 querySimilarityInfo()->siList()->numEntries() = 1
-explain_plan_size = 3088
+explain_plan_size = 3176
 
 # of Expressions = 4
 
@@ -569,20 +573,22 @@ Expression: inputExpr_ is NULL
 Expression: outputExpr_ is not NULL
 Expression: pkeyExpr_ is NULL
 Expression: predExpr_ is NULL
-Contents of EX_ORC_SCAN [1]:
-----------------------------
+Contents of EX_EXT_STORAGE_SCAN [1]:
+------------------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 448
+Class Version = 1, Class Size = 464
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 2048, queueSizeUp = 2048, numBuffers = 4, bufferSize = 32840
-estimatedRowUsed = 100, estimatedRowsAccessed = 100, expressionMode = 0
-Flag = 0000000000001001
+estimatedRowUsed = 100.000000, estimatedRowsAccessed = 100.000000, 
expressionMode = 0
+Flag = 0x9
+criDescDown_->noTuples() = 3, criDescUp_->noTuples() = 4
 
-For ComTdbOrcScan :
+For ComTdbExtStorageScan :
 tableName_ = HIVE.HIVE.STORE_ORC
-hostName_ = localhost, port_ = 27000
+type_ = ORC
+hostName_ = localhost, port_ = 36000
 recordDelimiter_ = 10, columnDelimiter_ = 1
 hdfsBufSize_ = 115, rangeTailIOSize_ = 20970, hdfsSqlMaxRecLen_ = 16
 tuppIndex_ = 3, workAtpIndex_ = 3
@@ -590,7 +596,7 @@ asciiTuppIndex_ = 4, asciiRowLen_ = 8
 moveExprColsTuppIndex_ = 2, moveExprColsRowLength_ = 8
 convertSkipListSize_ = 33, convertSkipList_ = 2
 outputRowLength_ = 8
-Flag = 0000000000001100
+Flag = 0xc
 
 Number of ranges to scan: 1
 Number of esps to scan:    1
@@ -606,8 +612,8 @@ ESP    0 reads               2853 bytes ( 100 percent of 
avg)
 
 Number of columns to retrieve: 1
 ColNumber: 1, ColName: S_STORE_SK
-hdfsRootDir: hdfs://localhost:27000/user/hive/warehouse/store_orc
-modTSforDir_ = 1473728428, numOfPartCols_ = 0
+hdfsRootDir: hdfs://localhost:36000/user/trafodion/hive/tpcds/store_orc
+modTSforDir_ = 1511634123, numOfPartCols_ = 0
 
 # of Expressions = 6
 
@@ -616,7 +622,7 @@ Expression: moveExpr_ is NULL
 Expression: convertExpr_ is not NULL
 Expression: moveColsConvertExpr_ is NULL
 Expression: partElimExpr_ is NULL
-Expression: orcOperExpr_ is NULL
+Expression: extOperExpr_ is NULL
 
 --- SQL operation complete.
 >>
@@ -671,31 +677,31 @@ S_STORE_SK
 MASTER Executor fragment
 ========================
 
-Fragment ID: 0, Length: 15648
+Fragment ID: 0, Length: 19144
 
 Contents of EX_ROOT [2]:
 ------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 568
+Class Version = 1, Class Size = 576
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 0, queueSizeUp = 0, numBuffers = 0, bufferSize = 0
-estimatedRowUsed = 0, estimatedRowsAccessed = 0, expressionMode = 0
-Flag = 0000000100101001
+estimatedRowUsed = 0.000000, estimatedRowsAccessed = 0.000000, expressionMode 
= 0
+Flag = 0x129
 
 For ComTdbRoot :
 FirstNRows = -1, baseTablenamePosition = -1
 queryType_ = 2, planVersion_ = 2600
-rtFlags1_ = 00100000001100000000101000000000
-rtFlags2_ = 00000000000000000000000000000000
-rtFlags3_ = 0000000000000000
-rtFlags4_ = 00000000000000000010000000000000
-rtFlags5_ = 00000000000000000000000000000000
+rtFlags1_ = 0x20300a00
+rtFlags2_ = 0
+rtFlags3_ = 0
+rtFlags4_ = 0x2000
+rtFlags5_ = 0
 queryType_ = 2
 inputVarsSize_ = 0
 querySimilarityInfo()->siList()->numEntries() = 1
-explain_plan_size = 3184
+explain_plan_size = 3264
 
 # of Expressions = 4
 
@@ -703,20 +709,22 @@ Expression: inputExpr_ is NULL
 Expression: outputExpr_ is not NULL
 Expression: pkeyExpr_ is NULL
 Expression: predExpr_ is NULL
-Contents of EX_ORC_SCAN [1]:
-----------------------------
+Contents of EX_EXT_STORAGE_SCAN [1]:
+------------------------------------
 
 For ComTdb :
-Class Version = 1, Class Size = 448
+Class Version = 1, Class Size = 464
 InitialQueueSizeDown = 4, InitialQueueSizeUp = 4
 queueResizeLimit = 9, queueResizeFactor = 4
 queueSizeDown = 2048, queueSizeUp = 2048, numBuffers = 4, bufferSize = 32840
-estimatedRowUsed = 100, estimatedRowsAccessed = 100, expressionMode = 0
-Flag = 0000000000001001
+estimatedRowUsed = 100.000000, estimatedRowsAccessed = 100.000000, 
expressionMode = 0
+Flag = 0x9
+criDescDown_->noTuples() = 3, criDescUp_->noTuples() = 4
 
-For ComTdbOrcScan :
+For ComTdbExtStorageScan :
 tableName_ = HIVE.HIVE.STORE_ORC
-hostName_ = localhost, port_ = 27000
+type_ = ORC
+hostName_ = localhost, port_ = 36000
 recordDelimiter_ = 10, columnDelimiter_ = 1
 hdfsBufSize_ = 115, rangeTailIOSize_ = 20970, hdfsSqlMaxRecLen_ = 16
 tuppIndex_ = 3, workAtpIndex_ = 3
@@ -724,7 +732,7 @@ asciiTuppIndex_ = 4, asciiRowLen_ = 8
 moveExprColsTuppIndex_ = 2, moveExprColsRowLength_ = 8
 convertSkipListSize_ = 33, convertSkipList_ = 2
 outputRowLength_ = 8
-Flag = 0000000000001100
+Flag = 0xc
 
 Number of ranges to scan: 1
 Number of esps to scan:    1
@@ -740,8 +748,8 @@ ESP    0 reads               2853 bytes ( 100 percent of 
avg)
 
 Number of columns to retrieve: 1
 ColNumber: 1, ColName: S_STORE_SK
-hdfsRootDir: hdfs://localhost:27000/user/hive/warehouse/store_orc
-modTSforDir_ = 1473728428, numOfPartCols_ = 0
+hdfsRootDir: hdfs://localhost:36000/user/trafodion/hive/tpcds/store_orc
+modTSforDir_ = 1511634123, numOfPartCols_ = 0
 
 Number of PPI entries: 3
 PPI: #1
@@ -749,10 +757,10 @@ PPI: #1
 PPI: #2
   type: EQUALS(5)
   operAttrIndex: 0
-  colName_: S_STORE_SK
+  colName_: s_store_sk
 PPI: #3
   type: END(4)
-Num Of orcAllColInfoList entries: 33
+Num Of extAllColInfoList entries: 33
 
 # of Expressions = 6
 
@@ -761,7 +769,7 @@ Expression: moveExpr_ is NULL
 Expression: convertExpr_ is not NULL
 Expression: moveColsConvertExpr_ is NULL
 Expression: partElimExpr_ is NULL
-Expression: orcOperExpr_ is not NULL
+Expression: extOperExpr_ is not NULL
 
 --- SQL operation complete.
 >>
@@ -771,9 +779,9 @@ Expression: orcOperExpr_ is not NULL
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... NOT NAMED
-PLAN_ID .................. 212356391057229402
+PLAN_ID .................. 212378682018129421
 ROWS_OUT ......... 1,440,202
-EST_TOTAL_COST ......... 176.18
+EST_TOTAL_COST ......... 191.55
 STATEMENT ................ select *
                            from store_sales_orc
                            where ss_sold_date_sk = ss_item_sk;
@@ -784,7 +792,7 @@ ROOT ======================================  SEQ_NO 3       
 ONLY CHILD 2
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 1,440,202
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ......... 176.18
+EST_TOTAL_COST ......... 191.55
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.00(BMOs), 0.00(nBMOs) MB
   max_card_est ........... 2.8804e+06
@@ -796,7 +804,7 @@ DESCRIPTION
   affinity_value ......... 0
   max_max_cardinal  1,440,202
   total_overflow_size .... 0.00 KB
-  esp_2_node_map ......... (\NSK:-1:-1:-1:-1)
+  esp_2_node_map ......... (-1(4 times))
   xn_access_mode ......... read_only
   xn_autoabort_interval    0
   auto_query_retry ....... enabled
@@ -804,6 +812,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   SCHEMA ................. HIVE.HIVE
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
@@ -845,7 +856,7 @@ ESP_EXCHANGE ==============================  SEQ_NO 2       
 ONLY CHILD 1
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 1,440,202
 EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ......... 176.18
+EST_TOTAL_COST ......... 191.55
 DESCRIPTION
   max_card_est ........... 2.8804e+06
   fragment_id ............ 2
@@ -863,8 +874,8 @@ ORC_SCAN ==================================  SEQ_NO 1       
 NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.STORE_SALES_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 1,440,202
-EST_OPER_COST .......... 176.18
-EST_TOTAL_COST ......... 176.18
+EST_OPER_COST .......... 191.55
+EST_TOTAL_COST ......... 191.55
 DESCRIPTION
   max_card_est ........... 2.8804e+06
   fragment_id ............ 2
@@ -890,9 +901,9 @@ DESCRIPTION
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... NOT NAMED
-PLAN_ID .................. 212356391057807027
+PLAN_ID .................. 212378682018429456
 ROWS_OUT ................. 1
-EST_TOTAL_COST ........... 0.01
+EST_TOTAL_COST ........... 0
 STATEMENT ................ select * from store_sales_orc where 1=2;
 
 
@@ -901,7 +912,7 @@ ROOT ======================================  SEQ_NO 2       
 ONLY CHILD 1
 REQUESTS_IN .............. 1
 ROWS_OUT ................. 1
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ........... 0.01
+EST_TOTAL_COST ........... 0
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.00(BMOs), 0.00(nBMOs) MB
   max_card_est ........... 0
@@ -920,6 +931,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   SCHEMA ................. HIVE.HIVE
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
@@ -961,8 +975,8 @@ ORC_SCAN ==================================  SEQ_NO 1       
 NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.STORE_SALES_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ................. 1
-EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ........... 0.01
+EST_OPER_COST ............ 0
+EST_TOTAL_COST ........... 0
 DESCRIPTION
   max_card_est ........... 0
   fragment_id ............ 0
@@ -976,7 +990,6 @@ DESCRIPTION
   access_mode ............ not specified, defaulted to read committed
   columns_retrieved ..... 23
   probes ................. 1
-  rows_accessed .......... 1
   part_elim_compiled ..... 0.
 
 --- SQL operation complete.
@@ -1210,7 +1223,7 @@ NUM_HITS    NUM_PARAMS
 >>invoke hive.hive.store_sales_orc;
 
 -- Definition of hive table STORE_SALES_ORC
--- Definition current  Thu Mar 16 02:24:38 2017
+-- Definition current  Wed Nov 29 02:20:31 2017
 
   (
     SS_SOLD_DATE_SK                  INT
@@ -1252,9 +1265,9 @@ NUM_HITS    NUM_PARAMS
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... S
-PLAN_ID .................. 212356391078690910
+PLAN_ID .................. 212378682032138196
 ROWS_OUT ............. 1,698
-EST_TOTAL_COST ......... 176.17
+EST_TOTAL_COST ......... 191.52
 STATEMENT ................ select * from store_sales_orc where ss_item_sk = 1;
 
 
@@ -1263,7 +1276,7 @@ ROOT ======================================  SEQ_NO 3     
   ONLY CHILD 2
 REQUESTS_IN .............. 1
 ROWS_OUT ............. 1,698
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ......... 176.17
+EST_TOTAL_COST ......... 191.52
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.00(BMOs), 0.00(nBMOs) MB
   max_card_est ........... 2.73638e+06
@@ -1275,7 +1288,7 @@ DESCRIPTION
   affinity_value ......... 0
   max_max_cardinality  1,698
   total_overflow_size .... 0.00 KB
-  esp_2_node_map ......... (\NSK:-1:-1:-1:-1)
+  esp_2_node_map ......... (-1(4 times))
   xn_access_mode ......... read_only
   xn_autoabort_interval    0
   auto_query_retry ....... enabled
@@ -1283,6 +1296,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
   TRAF_ENABLE_ORC_FORMAT   ON
@@ -1324,7 +1340,7 @@ ESP_EXCHANGE ==============================  SEQ_NO 2     
   ONLY CHILD 1
 REQUESTS_IN .............. 1
 ROWS_OUT ............. 1,698
 EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ......... 176.17
+EST_TOTAL_COST ......... 191.52
 DESCRIPTION
   max_card_est ........... 2.73638e+06
   fragment_id ............ 2
@@ -1342,8 +1358,8 @@ ORC_SCAN ==================================  SEQ_NO 1     
   NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.STORE_SALES_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ............. 1,698
-EST_OPER_COST .......... 176.17
-EST_TOTAL_COST ......... 176.17
+EST_OPER_COST .......... 191.52
+EST_TOTAL_COST ......... 191.52
 DESCRIPTION
   max_card_est ........... 2.73638e+06
   fragment_id ............ 2
@@ -1359,7 +1375,7 @@ DESCRIPTION
   probes ................. 1
   rows_accessed .......... 2.8804e+06
   orc_pred_pushdown ...... yes
-  orc_search_arguments ... and( HIVE.STORE_SALES_ORC.SS_ITEM_SK = cast(%(1)) )
+  orc_search_arguments ... and( HIVE.STORE_SALES_ORC.SS_ITEM_SK = %(1) )
   executor_predicates .... (HIVE.STORE_SALES_ORC.SS_ITEM_SK = %(1))
 
 --- SQL operation complete.
@@ -1392,9 +1408,9 @@ LC   RC   OP   OPERATOR              OPT       
DESCRIPTION           CARD
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... S
-PLAN_ID .................. 212356391080900762
+PLAN_ID .................. 212378682032886873
 ROWS_OUT ......... 2,880,404
-EST_TOTAL_COST ... 9,688,410
+EST_TOTAL_COST    23,225,420
 STATEMENT ................ select *
                            from customer_orc, store_sales_orc
                            where store_sales_orc.ss_item_sk =
@@ -1407,7 +1423,7 @@ ROOT ======================================  SEQ_NO 4     
   ONLY CHILD 3
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 2,880,404
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ... 9,688,410
+EST_TOTAL_COST    23,225,420
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.00(BMOs), 0.00(nBMOs) MB
   max_card_est ........... 2.8804e+06
@@ -1426,6 +1442,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
   TRAF_ENABLE_ORC_FORMAT   ON
@@ -1485,8 +1504,8 @@ DESCRIPTION
 NESTED_JOIN ===============================  SEQ_NO 3        CHILDREN 1, 2
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 2,880,404
-EST_OPER_COST ............ 0.2
-EST_TOTAL_COST ... 9,688,410
+EST_OPER_COST ............ 0.5
+EST_TOTAL_COST    23,225,420
 DESCRIPTION
   max_card_est ........... 2.8804e+06
   fragment_id ............ 0
@@ -1501,8 +1520,8 @@ ORC_SCAN ==================================  SEQ_NO 2     
   NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.STORE_SALES_ORC
 REQUESTS_IN ........ 100,000
 ROWS/REQUEST ............ 28.8
-EST_OPER_COST .... 9,688,403
-EST_TOTAL_COST ... 9,688,403
+EST_OPER_COST ... 23,225,410
+EST_TOTAL_COST    23,225,410
 DESCRIPTION
   max_card_est ........... 2.8804e+06
   fragment_id ............ 0
@@ -1522,7 +1541,7 @@ DESCRIPTION
   rows_accessed .......... 2.8804e+06
   orc_pred_pushdown ...... yes
   orc_search_arguments ... and( HIVE.STORE_SALES_ORC.SS_ITEM_SK =
-                             cast(HIVE.CUSTOMER_ORC.C_CUSTOMER_SK) )
+                             HIVE.CUSTOMER_ORC.C_CUSTOMER_SK )
   executor_predicates .... (HIVE.STORE_SALES_ORC.SS_ITEM_SK =
                              HIVE.CUSTOMER_ORC.C_CUSTOMER_SK)
 
@@ -1531,8 +1550,8 @@ ORC_SCAN ==================================  SEQ_NO 1     
   NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.CUSTOMER_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ........... 100,000
-EST_OPER_COST ............ 6.3
-EST_TOTAL_COST ........... 6.3
+EST_OPER_COST ............ 7.71
+EST_TOTAL_COST ........... 7.71
 DESCRIPTION
   max_card_est ..... 100,000
   fragment_id ............ 0
@@ -1595,7 +1614,7 @@ LC   RC   OP   OPERATOR              OPT       
DESCRIPTION           CARD
 4    .    5    esp_exchange                    1:4(hash2)            2.88E+006
 3    2    4    hybrid_hash_join                                      2.88E+006
 .    .    3    orc_scan                        STORE_SALES_SORTED_O  2.88E+006
-1    .    2    esp_exchange                    4(rep-b):2(hash2)     2.00E+000
+1    .    2    esp_exchange                    4(rep-b):4(hash2)     2.00E+000
 .    .    1    orc_scan                        DATE_DIM_ORC          2.00E+000
 
 --- SQL operation complete.
@@ -1645,7 +1664,7 @@ LC   RC   OP   OPERATOR              OPT       
DESCRIPTION           CARD
 >>invoke hive.hive.date_dim_orc;
 
 -- Definition of hive table DATE_DIM_ORC
--- Definition current  Thu Mar 16 02:24:50 2017
+-- Definition current  Wed Nov 29 02:20:37 2017
 
   (
     D_DATE_SK                        INT
@@ -1730,6 +1749,9 @@ CREATE TABLE DEFAULT.DATE_DIM_ORC
 
 /* Trafodion DDL */
 
+REGISTER /*INTERNAL*/ HIVE TABLE HIVE.HIVE.DATE_DIM_ORC;
+/* ObjectUID = 8954428504972159626 */
+
 CREATE EXTERNAL TABLE DATE_DIM_ORC
   (
     D_DATE_SK                        INT DEFAULT NULL
@@ -1784,9 +1806,9 @@ CREATE EXTERNAL TABLE DATE_DIM_ORC
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... S
-PLAN_ID .................. 212356391094205166
+PLAN_ID .................. 212378682040442348
 ROWS_OUT ............... 271
-EST_TOTAL_COST ........... 0.59
+EST_TOTAL_COST ........... 0.66
 STATEMENT ................ select *
                            from hive.hive.date_dim_orc
                            where d_date = date '2016-01-27';
@@ -1797,7 +1819,7 @@ ROOT ======================================  SEQ_NO 2     
   ONLY CHILD 1
 REQUESTS_IN .............. 1
 ROWS_OUT ............... 271
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ........... 0.59
+EST_TOTAL_COST ........... 0.66
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.00(BMOs), 0.00(nBMOs) MB
   max_card_est ...... 69,397.5
@@ -1816,6 +1838,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
   TRAF_ENABLE_ORC_FORMAT   ON
@@ -1860,8 +1885,8 @@ ORC_SCAN ==================================  SEQ_NO 1     
   NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.DATE_DIM_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ............... 271
-EST_OPER_COST ............ 0.59
-EST_TOTAL_COST ........... 0.59
+EST_OPER_COST ............ 0.66
+EST_TOTAL_COST ........... 0.66
 DESCRIPTION
   max_card_est ...... 69,397.5
   fragment_id ............ 0
@@ -1877,8 +1902,7 @@ DESCRIPTION
   probes ................. 1
   rows_accessed ..... 73,049
   orc_pred_pushdown ...... yes
-  orc_search_arguments ... and( HIVE.DATE_DIM_ORC.D_DATE = cast(%(2016-01-27))
-                             )
+  orc_search_arguments ... and( HIVE.DATE_DIM_ORC.D_DATE = %(2016-01-27) )
   executor_predicates .... (HIVE.DATE_DIM_ORC.D_DATE = %(2016-01-27))
 
 --- SQL operation complete.
@@ -1894,7 +1918,7 @@ DESCRIPTION
 >>invoke hive.hive.date_dim_orc;
 
 -- Definition of hive table DATE_DIM_ORC
--- Definition current  Thu Mar 16 02:25:05 2017
+-- Definition current  Wed Nov 29 02:20:44 2017
 
   (
     D_DATE_SK                        INT
@@ -1979,6 +2003,9 @@ CREATE TABLE DEFAULT.DATE_DIM_ORC
 
 /* Trafodion DDL */
 
+REGISTER /*INTERNAL*/ HIVE TABLE HIVE.HIVE.DATE_DIM_ORC;
+/* ObjectUID = 8954428504972159626 */
+
 CREATE EXTERNAL TABLE DATE_DIM_ORC
   (
     D_DATE_SK                        INT DEFAULT NULL
@@ -2033,9 +2060,9 @@ CREATE EXTERNAL TABLE DATE_DIM_ORC
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... S
-PLAN_ID .................. 212356391108806821
+PLAN_ID .................. 212378682040442348
 ROWS_OUT ............... 271
-EST_TOTAL_COST ........... 0.59
+EST_TOTAL_COST ........... 0.66
 STATEMENT ................ select *
                            from hive.hive.date_dim_orc
                            where d_date = date '2016-01-27';
@@ -2046,14 +2073,14 @@ ROOT ======================================  SEQ_NO 2   
     ONLY CHILD 1
 REQUESTS_IN .............. 1
 ROWS_OUT ............... 271
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ........... 0.59
+EST_TOTAL_COST ........... 0.66
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.00(BMOs), 0.00(nBMOs) MB
   max_card_est ...... 69,397.5
   fragment_id ............ 0
   parent_frag ............ (none)
   fragment_type .......... master
-  record_length ........ 446
+  record_length ...... 1,477
   statement_index ........ 0
   affinity_value ......... 0
   max_max_cardinality    271
@@ -2065,6 +2092,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
   TRAF_ENABLE_ORC_FORMAT   ON
@@ -2109,14 +2139,14 @@ ORC_SCAN ==================================  SEQ_NO 1   
     NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.DATE_DIM_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ............... 271
-EST_OPER_COST ............ 0.59
-EST_TOTAL_COST ........... 0.59
+EST_OPER_COST ............ 0.66
+EST_TOTAL_COST ........... 0.66
 DESCRIPTION
   max_card_est ...... 69,397.5
   fragment_id ............ 0
   parent_frag ............ (none)
   fragment_type .......... master
-  record_length ........ 440
+  record_length ...... 1,471
   scan_type .............. full scan of table HIVE.HIVE.DATE_DIM_ORC
   object_type ............ Hive_Orc
   scan_direction ......... forward
@@ -2126,8 +2156,7 @@ DESCRIPTION
   probes ................. 1
   rows_accessed ..... 73,049
   orc_pred_pushdown ...... yes
-  orc_search_arguments ... and( HIVE.DATE_DIM_ORC.D_DATE = cast(%(2016-01-27))
-                             )
+  orc_search_arguments ... and( HIVE.DATE_DIM_ORC.D_DATE = %(2016-01-27) )
   executor_predicates .... (HIVE.DATE_DIM_ORC.D_DATE = %(2016-01-27))
 
 --- SQL operation complete.
@@ -2269,18 +2298,15 @@ DESCRIPTION
 >>
 >>-- display the push-down predicates, which should include the 
 >>-- min/max expressions from dimension table date_dim and time_dim.
->>select cast(substring(description,
-+>           position('orc_search_arguments' in description),
-+>           position('executor_predicates' in description) -
-+>           position('orc_search_arguments' in description)
-+>                ) as char(400))
-+>         from table (explain(NULL,'XX'))
+>>select cast(tokenstr('orc_search_arguments', description, 
'executor_predicates')
++>        as char(400))
++>       from table (explain(NULL,'XX'))
 +>where position('orc_search_arguments' in description)  > 0 ;
 
 (EXPR)
 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
-orc_search_arguments: and( not( HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK is null 
) not( HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <cast(\:_sys_MinVal0) ) 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <= cast(\:_sys_MaxVal0) not( 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <cast(\:_sys_MinVal1) ) 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <= cast(\:_sys_MaxVal1) )                 
                                            
+and( and( and( and( and( not( HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK is null ) 
not( HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <\:_sys_MinVal0 ) ) 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <= \:_sys_MaxVal0 ) not( 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <\:_sys_MinVal1 ) ) 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK <= \:_sys_MaxVal1 ) )                     
                                                          
 
 --- 1 row(s) selected.
 >>
@@ -2326,9 +2352,9 @@ orc_search_arguments: and( not( 
HIVE.STORE2_SALES_ORC.SS_SOLD_DATE_SK is null )
 ------------------------------------------------------------------ PLAN SUMMARY
 MODULE_NAME .............. DYNAMICALLY COMPILED
 STATEMENT_NAME ........... XX
-PLAN_ID .................. 212356391253416898
+PLAN_ID .................. 212378682095271698
 ROWS_OUT ................. 1
-EST_TOTAL_COST ........... 6.3
+EST_TOTAL_COST .......... 17.46
 STATEMENT ................ select count(*)
                            from hive.hive.customer_orc,
                              hive.hive.store_sales_sorted_orc
@@ -2341,7 +2367,7 @@ ROOT ======================================  SEQ_NO 8     
   ONLY CHILD 7
 REQUESTS_IN .............. 1
 ROWS_OUT ................. 1
 EST_OPER_COST ............ 0
-EST_TOTAL_COST ........... 6.3
+EST_TOTAL_COST .......... 17.46
 DESCRIPTION
   est_memory_per_node .... 10240.00(Limit), 0.13(BMOs), 0.00(nBMOs) MB
   max_card_est ........... 1
@@ -2353,8 +2379,8 @@ DESCRIPTION
   affinity_value ......... 0
   max_max_cardinal  2,880,404
   total_overflow_size .... 0.00 KB
-  esp_2_node_map ......... (\NSK:-1:-1:-1:-1)
-  esp_3_node_map ......... (\NSK:-1:-1)
+  esp_2_node_map ......... (-1(4 times))
+  esp_3_node_map ......... (-1(4 times))
   xn_access_mode ......... read_only
   xn_autoabort_interval    0
   auto_query_retry ....... enabled
@@ -2362,6 +2388,9 @@ DESCRIPTION
   embedded_arkcmp ........ used
   IS_SQLCI ............... ON
   LDAP_USERNAME .......... NOT AVAILABLE
+  HBASE_FILTER_PREDS ..... 2
+  TRAF_INDEX_CREATE_OPT    ON
+  TRAF_USE_REGION_XN ..... ON
   HIVE_MAX_STRING_LENGTH  20
   MODE_SEAHIVE ........... ON
   TRAF_ENABLE_ORC_FORMAT   ON
@@ -2386,7 +2415,7 @@ SORT_PARTIAL_AGGR_ROOT ====================  SEQ_NO 7     
   ONLY CHILD 6
 REQUESTS_IN .............. 1
 ROWS_OUT ................. 1
 EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ........... 6.3
+EST_TOTAL_COST .......... 17.46
 DESCRIPTION
   max_card_est ........... 1
   fragment_id ............ 0
@@ -2400,7 +2429,7 @@ ESP_EXCHANGE ==============================  SEQ_NO 6     
   ONLY CHILD 5
 REQUESTS_IN .............. 1
 ROWS_OUT ................. 1
 EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ........... 6.3
+EST_TOTAL_COST .......... 17.46
 DESCRIPTION
   max_card_est ........... 1
   fragment_id ............ 2
@@ -2418,7 +2447,7 @@ SORT_PARTIAL_AGGR_LEAF ====================  SEQ_NO 5     
   ONLY CHILD 4
 REQUESTS_IN .............. 1
 ROWS_OUT ................. 1
 EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ........... 6.3
+EST_TOTAL_COST .......... 17.46
 DESCRIPTION
   max_card_est ........... 1
   fragment_id ............ 2
@@ -2431,10 +2460,10 @@ DESCRIPTION
 HYBRID_HASH_JOIN ==========================  SEQ_NO 4        CHILDREN 3, 2
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 2,880,404
-EST_OPER_COST ............ 0.01
-EST_TOTAL_COST ........... 6.29
+EST_OPER_COST ............ 0.02
+EST_TOTAL_COST .......... 17.46
 DESCRIPTION
-  memory_quota_per_instan  1200 MB
+  memory_quota_per_instan  800 MB
   max_card_est ........... 2.8804e+06
   fragment_id ............ 2
   parent_frag ............ 0
@@ -2454,8 +2483,8 @@ ORC_SCAN ==================================  SEQ_NO 3     
   NO CHILDREN
 TABLE_NAME ............... HIVE.HIVE.STORE_SALES_SORTED_ORC
 REQUESTS_IN .............. 1
 ROWS_OUT ......... 2,880,404
-EST_OPER_COST ............ 5.59
-EST_TOTAL_COST ........... 5.59
+EST_OPER_COST ........... 16.74
+EST_TOTAL_COST .......... 16.74
 DESCRIPTION
   max_card_est ........... 2.8804e+06
   fragment_id ............ 2
@@ -2472,11 +2501,11 @@ DESCRIPTION
   rows_accessed .......... 2.8804e+06
   min_max_hashj_cols ..... HIVE.STORE_SALES_SORTED_ORC.SS_SOLD_DATE_SK
   orc_pred_pushdown ...... yes
-  orc_search_arguments ... and( not( HIVE.STORE_SALES_SORTED_ORC.SS_SOLD_DATE_S
-                             K is null ) not( HIVE.STORE_SALES_SORTED_ORC.SS_SO
-                             LD_DATE_SK <cast(\:_sys_MinVal0) )
-                             HIVE.STORE_SALES_SORTED_ORC.SS_SOLD_DATE_SK <=
-                             cast(\:_sys_MaxVal0) )
+  orc_search_arguments ... and( and( and( not( HIVE.STORE_SALES_SORTED_ORC.SS_S
+                             OLD_DATE_SK is null ) not(
+                             HIVE.STORE_SALES_SORTED_ORC.SS_SOLD_DATE_SK
+                             <\:_sys_MinVal0 ) ) HIVE.STORE_SALES_SORTED_ORC.SS
+                             _SOLD_DATE_SK <= \:_sys_MaxVal0 ) )
   executor_predicates .... HIVE.STORE_SALES_SORTED_ORC.SS_SOLD_DATE_SK is not
                              null and (HIVE.STORE_SALES_SORTED_ORC.SS_SOLD_DATE
                              _SK >= \:_sys_MinVal0) and
@@ -2494,13 +2523,13 @@ DESCRIPTION
   fragment_id ............ 3
   parent_frag ............ 2
   fragment_type .......... esp
-  est_memory_per_node .... 128.906 KB
+  est_memory_per_node .... 32.227 KB
   record_length .......... 6
   buffer_size ........ 5,000
   parent_processes ....... 4
-  child_processes ........ 2
+  child_processes ........ 4
   parent_partitioning_fun  broadcast 4 times
-  child_partitioning_func  hash2 partitioned 2 ways on (randomNum)
+  child_partitioning_func  hash2 partitioned 4 ways on (randomNum)
 
 
 ORC_SCAN ==================================  SEQ_NO 1        NO CHILDREN
@@ -2524,9 +2553,9 @@ DESCRIPTION
   probes ................. 1
   rows_accessed .... 100,000
   orc_pred_pushdown ...... yes
-  orc_search_arguments ... and( HIVE.CUSTOMER_ORC.C_FIRST_SALES_DATE_SK =
-                             cast(%(4)) not( HIVE.CUSTOMER_ORC.C_CUSTOMER_SK is
-                             null ) )
+  orc_search_arguments ... and( and( HIVE.CUSTOMER_ORC.C_FIRST_SALES_DATE_SK =
+                             %(4) not( HIVE.CUSTOMER_ORC.C_CUSTOMER_SK is null
+                             ) ) )
   executor_predicates .... (HIVE.CUSTOMER_ORC.C_FIRST_SALES_DATE_SK = %(4)) and
                              HIVE.CUSTOMER_ORC.C_CUSTOMER_SK is not null
 
@@ -2542,7 +2571,7 @@ LC   RC   OP   OPERATOR              OPT       
DESCRIPTION           CARD
 4    .    5    sort_partial_aggr_le                                  1.00E+000
 3    2    4    hybrid_hash_join                                      2.88E+006
 .    .    3    orc_scan                        STORE_SALES_SORTED_O  2.88E+006
-1    .    2    esp_exchange                    4(rep-b):2(hash2)     3.17E+002
+1    .    2    esp_exchange                    4(rep-b):4(hash2)     3.17E+002
 .    .    1    orc_scan                        CUSTOMER_ORC          3.17E+002
 
 --- SQL operation complete.
@@ -2633,4 +2662,248 @@ LC   RC   OP   OPERATOR              OPT       
DESCRIPTION           CARD
 
 --- SQL operation complete.
 >>
+>>-- pushdown predicate expressions 
+>>set schema hive.hive;
+
+--- SQL operation complete.
+>>process hive statement 'drop table t030hive';
+
+--- SQL operation complete.
+>>process hive statement 'create table t030hive (a int, b string) stored as 
orc tblproperties ("orc.stripe.size"="20000", "aaaaa"="bb", 
"orc.bloom.filter.columns"="a,b") ';
+
+--- SQL operation complete.
+>>showddl hive.hive.t030hive;
+
+/* Hive DDL */
+CREATE TABLE DEFAULT.T030HIVE
+  (
+    A                                int
+  , B                                string
+  )
+  stored as orc
+  tblproperties
+  (
+    "orc.bloom.filter.columns"="a,b"
+   ,"orc.stripe.size"="20000"
+  )
+;
+
+/* Trafodion DDL */
+
+--- SQL operation complete.
+>>
+>>insert into hive.hive.t030hive values (1,'a'), (null, null), (5, ''), 
(10,'abc');
+
+--- 4 row(s) inserted.
+>>cqd hive_max_string_length_in_bytes '10';
+
+--- SQL operation complete.
+>>select * from t030hive;
+
+A            B         
+-----------  ----------
+
+          1  a         
+          ?  ?         
+          5            
+         10  abc       
+
+--- 4 row(s) selected.
+>>select * from t030hive where a is null;
+
+A            B         
+-----------  ----------
+
+          ?  ?         
+
+--- 1 row(s) selected.
+>>select * from t030hive where b is null;
+
+A            B         
+-----------  ----------
+
+          ?  ?         
+
+--- 1 row(s) selected.
+>>
+>>prepare s from select * from hive.hive.t030hive where a = cast(? as int);
+
+--- SQL command prepared.
+>>execute s using 1;
+
+A            B         
+-----------  ----------
+
+          1  a         
+
+--- 1 row(s) selected.
+>>execute s using 2;
+
+--- 0 row(s) selected.
+>>execute s using NULL;
+
+--- 0 row(s) selected.
+>>
+>>prepare s from select * from hive.hive.t030hive where a < cast(? as int);
+
+--- SQL command prepared.
+>>execute s using 1;
+
+--- 0 row(s) selected.
+>>execute s using 2;
+
+A            B         
+-----------  ----------
+
+          1  a         
+
+--- 1 row(s) selected.
+>>execute s using NULL;
+
+--- 0 row(s) selected.
+>>
+>>prepare s from select * from hive.hive.t030hive where b = ?;
+
+--- SQL command prepared.
+>>execute s using 'a';
+
+A            B         
+-----------  ----------
+
+          1  a         
+
+--- 1 row(s) selected.
+>>execute s using 'b';
+
+--- 0 row(s) selected.
+>>execute s using '';
+
+A            B         
+-----------  ----------
+
+          5            
+
+--- 1 row(s) selected.
+>>execute s using NULL;
+
+--- 0 row(s) selected.
+>>
+>>prepare s from select * from hive.hive.t030hive where b < ?;
+
+--- SQL command prepared.
+>>execute s using 'a';
+
+A            B         
+-----------  ----------
+
+          5            
+
+--- 1 row(s) selected.
+>>execute s using 'b';
+
+A            B         
+-----------  ----------
+
+          1  a         
+          5            
+         10  abc       
+
+--- 3 row(s) selected.
+>>execute s using '';
+
+--- 0 row(s) selected.
+>>execute s using NULL;
+
+--- 0 row(s) selected.
+>>
+>>cqd jdbc_process 'ON';
+
+--- SQL operation complete.
+>>prepare s from select * from t030hive where a = ?;
+
+--- SQL command prepared.
+>>execute s using 0;
+
+--- 0 row(s) selected.
+>>execute s using 5;
+
+A            B         
+-----------  ----------
+
+          5            
+
+--- 1 row(s) selected.
+>>execute s using NULL;
+
+--- 0 row(s) selected.
+>>
+>>prepare s from select * from t030hive where a < ?;
+
+--- SQL command prepared.
+>>execute s using 0;
+
+--- 0 row(s) selected.
+>>execute s using 6;
+
+A            B         
+-----------  ----------
+
+          1  a         
+          5            
+
+--- 2 row(s) selected.
+>>execute s using NULL;
+
+--- 0 row(s) selected.
+>>
+>>
+>>-- parquet table with tblproperties
+>>set schema hive.hive;
+
+--- SQL operation complete.
+>>process hive statement 'drop table t030parq';
+
+--- SQL operation complete.
+>>process hive statement 'create table t030parq (a int, b string) partitioned 
by (z int) stored as parquet tblproperties ("parquet.block.size"="5000000", 
"parquet.page.size"="10000", "parquet.compression"="SNAPPY", 
"parquet.enable.dictionary"="true", "parquet.dictionary.page.size"="5000") ';
+
+--- SQL operation complete.
+>>showddl hive.hive.t030parq;
+
+/* Hive DDL */
+CREATE TABLE DEFAULT.T030PARQ
+  (
+    A                                int
+  , B                                string
+  )
+  PARTITIONED BY (Z int)
+  stored as parquet
+  tblproperties
+  (
+    "parquet.compression"="SNAPPY"
+   ,"parquet.dictionary.page.size"="5000"
+   ,"parquet.block.size"="5000000"
+   ,"parquet.enable.dictionary"="true"
+   ,"parquet.page.size"="10000"
+  )
+;
+
+/* Trafodion DDL */
+
+--- SQL operation complete.
+>>insert into t030parq values (1,'a',1), (2,'b', 2);
+
+--- 2 row(s) inserted.
+>>sleep 2;
+>>select * from t030parq order by 1;
+
+A            B           Z          
+-----------  ----------  -----------
+
+          1  a                     1
+          2  b                     2
+
+--- 2 row(s) selected.
+>>
+>>
+>>
 >>log;


Reply via email to