-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/29520/
-----------------------------------------------------------

Review request for hive.


Bugs: HIVE-9239
    https://issues.apache.org/jira/browse/HIVE-9239


Repository: hive-git


Description
-------

HIVE-9239 : Fix ordering differences due to Java 8 (Part 5)

This patch fixes the following tests:

(1) TestCliDriver.testCliDriver_column_access_stats
Converted all maps used to populate ColumnAccessInfo.tableToColumnAccessMap to 
deterministic order maps. These include ParseContext.topToTable and relevant 
maps in UpdateDeleteSemanticAnalyzer.

(2) TestCliDriver.testCliDriver_table_access_keys_stats
CheckTableAccessHook prints table access key information from TableAccessInfo 
by operator. Made the relevant maps deterministic.

(3) TestCliDriver.testCliDriver_subquery_multiinsert
Tasks are printed in different order in ExplainTask in Java 8 vs Java 7. 
TaskCompiler, specifically MapReduceCompiler should use deterministic map for 
GenMRProcContext.opTaskMap

(4) TestCliDriver: outer_join_ppr.q and subquery_notin_having.q
Predicate ExprNodeDesc has children in different order. This ordering looks to 
be coming from antlr. Generated version specific output for these.

(5) TestCliDriver.testCliDriver_parquet_map_null
Avro API uses HashMap for deserialized map, which makes input to Parquet 
non-deterministic. Generated version specific output.


Diffs
-----

  
itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckColumnAccessHook.java
 f6058e4b1e74a0d77d3d44d009fe52429e593ae8 
  
itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckTableAccessHook.java
 8e19fad85092321e1fb1dc3494f0c83aa4445580 
  ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnAccessInfo.java 
8416cff1001eb452a4d977163965b0f15e9115fe 
  ql/src/java/org/apache/hadoop/hive/ql/parse/MapReduceCompiler.java 
703c9d119685dabe7f2e6c4f73877172841b4a2f 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 
d9da15e65f7cae18939082e4c7709bfb7b60bf60 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TableAccessAnalyzer.java 
d847a16b4141aa876baeeab01ec4d4cff61e290d 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TableAccessInfo.java 
b69830dfb73075b96bc23f5760d327d4477e26b0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/UpdateDeleteSemanticAnalyzer.java 
65f5eaa6b7370455494b30111051339091180a88 
  ql/src/test/queries/clientpositive/outer_join_ppr.q 
c32e02305930b4e278cf74f29d794f1eb337f97b 
  ql/src/test/queries/clientpositive/parquet_map_null.q 
d31cb9908a1f6aaea4eebc6dd1b69c8bb7ec9cda 
  ql/src/test/queries/clientpositive/subquery_notin_having.q 
a181d593cc3006067ce84628af06d437c46a0a68 
  ql/src/test/results/clientpositive/column_access_stats.q.out 
9330ff7341e106317d2ed880d8e557e7c3f474dd 
  ql/src/test/results/clientpositive/outer_join_ppr.q.java1.7.out PRE-CREATION 
  ql/src/test/results/clientpositive/outer_join_ppr.q.java1.8.out PRE-CREATION 
  ql/src/test/results/clientpositive/outer_join_ppr.q.out 
58369ea2b8c53f3695f0301fc09a34684434ddc3 
  ql/src/test/results/clientpositive/parquet_map_null.q.java1.7.out 
PRE-CREATION 
  ql/src/test/results/clientpositive/parquet_map_null.q.java1.8.out 
PRE-CREATION 
  ql/src/test/results/clientpositive/parquet_map_null.q.out 
5772ef2811adf1e2b50972956db7be0a26ac3a97 
  ql/src/test/results/clientpositive/subquery_multiinsert.q.out 
556e2891f197e8c4b0180f14597118543bb8d5dd 
  ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 
PRE-CREATION 
  ql/src/test/results/clientpositive/subquery_notin_having.q.java1.8.out 
PRE-CREATION 
  ql/src/test/results/clientpositive/subquery_notin_having.q.out 
2e84283f3936a11a0e7a76c8e2da909c242ce6a5 
  ql/src/test/results/clientpositive/table_access_keys_stats.q.out 
a0449aa39f8fc7960fe42680781a9f5ba01d42b8 

Diff: https://reviews.apache.org/r/29520/diff/


Testing
-------

Tested with both Java 7 and Java 8


Thanks,

Mohit Sabharwal

Reply via email to