----------------------------------------------------------- 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