-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/50586/
-----------------------------------------------------------
(Updated July 30, 2016, 8:22 p.m.)
Review request for hive.
Changes
-------
add new version of patch
Summary (updated)
-----------------
HIVE-14329 fix flapping qtests
Bugs: HIVE-14329
https://issues.apache.org/jira/browse/HIVE-14329
Repository: hive-git
Description (updated)
-------
fix hashmap order changes inside qtest outputs; most common is I think is
skewed key order differences.
main fix is some added sorting logic to MetaDataFormatUtils
i've seen some STATS_ACCURATE / COLUMN_STATS related order changes too; in that
class i've noticed some minor problems:
* fix for StatsSetupConst#setBasicStatsState: failed to upgrade&set basic stats
status
* removed: inconsitency: StatsSetupConst#setColumnStatsState would put
lowercase colnames if record is new; original colnames during update/addition
i've choosed to be keep the column names **case sensitive** - this is good?
* removed: upgrade-while-read from: StatsSetupConst#areBasicStatsUptoDate
even thru this may help avoiding STATS_ACCURATE related problems; it's not
bulletproof - jsonobject tries hard to keep the insertion order inside its
parts.
i'm not sure but: ...would it make sense to use jackson/ObjectMapper to parse
the params into a pojo; which then can be used more easily to read/write
colstats and other metadata like it more easily - i haven't looked into it; how
complicated would this be...
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/common/StatsSetupConst.java 01e6010
common/src/test/org/apache/hadoop/hive/common/TestStatsSetupConst.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java
03803bb
ql/src/test/results/clientpositive/columnStatsUpdateForStatsOptimizer_1.q.out
00f3776
ql/src/test/results/clientpositive/create_alter_list_bucketing_table1.q.out
df4a75b
ql/src/test/results/clientpositive/create_skewed_table1.q.out fe5ea0f
ql/src/test/results/clientpositive/extrapolate_part_stats_full.q.out 8f40040
ql/src/test/results/clientpositive/extrapolate_part_stats_partial.q.out
0acfe90
ql/src/test/results/clientpositive/extrapolate_part_stats_partial_ndv.q.out
70e4db3
ql/src/test/results/clientpositive/list_bucket_dml_10.q.out d4681b7
ql/src/test/results/clientpositive/list_bucket_dml_11.q.out ecf54a8
ql/src/test/results/clientpositive/list_bucket_dml_12.q.out 0e11f3f
ql/src/test/results/clientpositive/list_bucket_dml_13.q.out 93ebef0
ql/src/test/results/clientpositive/list_bucket_dml_2.q.out a29c224
ql/src/test/results/clientpositive/list_bucket_dml_4.q.out 5f0406a
ql/src/test/results/clientpositive/list_bucket_dml_5.q.out 09cb847
ql/src/test/results/clientpositive/list_bucket_dml_6.q.out e53fee7
ql/src/test/results/clientpositive/list_bucket_dml_8.q.out ee36d3f
ql/src/test/results/clientpositive/list_bucket_dml_9.q.out 81f3af3
ql/src/test/results/clientpositive/list_bucket_query_multiskew_1.q.out
492866a
ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out
cfb613a
ql/src/test/results/clientpositive/list_bucket_query_multiskew_3.q.out
6a5f8f5
ql/src/test/results/clientpositive/list_bucket_query_oneskew_3.q.out 0c6fb63
ql/src/test/results/clientpositive/spark/list_bucket_dml_10.q.out 9eca85a
ql/src/test/results/clientpositive/stats_list_bucket.q.out c66da97
Diff: https://reviews.apache.org/r/50586/diff/
Testing (updated)
-------
r2: added qtest changes to patch
Thanks,
Zoltan Haindrich