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

Reply via email to