----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/29285/ -----------------------------------------------------------
Review request for hive. Bugs: HIVE-9181 https://issues.apache.org/jira/browse/HIVE-9181 Repository: hive-git Description ------- HIVE-9181 : Fix SkewJoinOptimizer related Java 8 ordering differences (1) SkewJoinOptimizer adds items to ParseContext.topOps is different order in Java 8 vs Java 7. This leads to differences in EXPLAIN output related to MapWork. (2) Dbproperties order for a "desc database" query is non-deterministic at the HiveMetastore end between Java 8 and Java 7 (because Thrift maps are un-ordered). At client side, we serialize the dbproperties map returned from HMS as string and write it to a temp file. The FetchTask then reads the temp file and returns the string back to the user. In test environment, for consistent ordering, we should sort the map before it is serialized to the temp file. Diffs ----- ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java c0c1e4d661f6aafd3bbcb7de50c0aadd4952d5c5 ql/src/java/org/apache/hadoop/hive/ql/optimizer/SkewJoinOptimizer.java 84fc1c1bfbfbaf3382ed437e9e1fdc0b981a5d2a ql/src/test/results/clientpositive/describe_database.q.out f2f05335d31f47facc6d408bc329c8b44258a5ba ql/src/test/results/clientpositive/quotedid_skew.q.out 782a4dbd6670ae954bf9ed2981725f155f041e8a ql/src/test/results/clientpositive/skewjoin_mapjoin2.q.out d424d8358d44abec0ecdad3b7900293cb7c24b9e ql/src/test/results/clientpositive/skewjoin_union_remove_1.q.out 7b261ea29c3e253751e2fa9bfe0b120fd0b24ed8 ql/src/test/results/clientpositive/skewjoin_union_remove_2.q.out 161397655a573590564688574b112c7bfb2386cd ql/src/test/results/clientpositive/skewjoinopt1.q.out 6f21dfb43a0924061884facb191d35fe9f864156 ql/src/test/results/clientpositive/skewjoinopt10.q.out 4ade62c5eb93268f29174d8e5cbde869281ffbd8 ql/src/test/results/clientpositive/skewjoinopt11.q.out 3d9f0685658e74fcc03845b5dee325edbd58b02a ql/src/test/results/clientpositive/skewjoinopt12.q.out 18bf649d4d90f0ad0a2dd84cea7528419581e4c9 ql/src/test/results/clientpositive/skewjoinopt14.q.out 5659ff21e2cb6255dd15d66aea08fc8361c1db59 ql/src/test/results/clientpositive/skewjoinopt15.q.out c448ab5c477627e774fbe138bc834f1949f1b44a ql/src/test/results/clientpositive/skewjoinopt16.q.out 631463bb7660b8864b0db0b770f28c8de5bc1433 ql/src/test/results/clientpositive/skewjoinopt17.q.out f7d032013f4998bce77698dc2c214e3a3f57609c ql/src/test/results/clientpositive/skewjoinopt19.q.out bb01e875f33b515fced4f0e3eee969dd66ea6afb ql/src/test/results/clientpositive/skewjoinopt2.q.out 9c7072cde854d9359733ad4d7fba525ea7380193 ql/src/test/results/clientpositive/skewjoinopt20.q.out 8b2e2cbb7abd91dd4720c52bd7fcc321b813b622 ql/src/test/results/clientpositive/skewjoinopt3.q.out 27b01200b1ee3b3e0702dae37a689ceeeb90c8ae ql/src/test/results/clientpositive/skewjoinopt4.q.out b40995c28ee8feb5ec1a5caa508ce14afee9c2fe ql/src/test/results/clientpositive/skewjoinopt5.q.out 85d280ab5093b4156ce28be781e53478a5736521 ql/src/test/results/clientpositive/skewjoinopt6.q.out 00e1b9b012386485d3b798f8e6f906912e7d0f36 ql/src/test/results/clientpositive/skewjoinopt7.q.out 564411e45b00e857f1151105318b2252fbc36ca1 ql/src/test/results/clientpositive/skewjoinopt8.q.out d5439fd940df715582a7ac37f7d1add7645e7eed Diff: https://reviews.apache.org/r/29285/diff/ Testing ------- Tests in this patch pass for both Java 7 and Java 8 Thanks, Mohit Sabharwal