You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by pengcheng xiong <px...@hortonworks.com> on 2015/01/16 23:45:12 UTC

Re: Review Request 28797: Support Union Distinct

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

(Updated Jan. 16, 2015, 10:45 p.m.)


Review request for hive and John Pullokkaran.


Changes
-------

remove TOK_UNION as reserved word.


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties 7a90c14 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 168ff53 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
  ql/src/test/results/clientpositive/input25.q.out 141a576 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
  ql/src/test/results/clientpositive/ql_rewrite_gbtoidx.q.out 3630332 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
  ql/src/test/results/clientpositive/spark/join34.q.out c337093 
  ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 6204de4 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 0657b65 
  ql/src/test/results/clientpositive/union3.q.out 810d3af 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 0610337 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.

> On Jan. 22, 2015, 3:49 p.m., John Pullokkaran wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g, line 616
> > <https://reviews.apache.org/r/28797/diff/6/?file=825350#file825350line616>
> >
> >     Can you remove white spaces

This is a space introduced in the previous version. Anyway, i will remove them.


- pengcheng


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


On Jan. 22, 2015, 8:59 p.m., pengcheng xiong wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/28797/
> -----------------------------------------------------------
> 
> (Updated Jan. 22, 2015, 8:59 p.m.)
> 
> 
> Review request for hive and John Pullokkaran.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.
> 
> 
> Diffs
> -----
> 
>   itests/src/test/resources/testconfiguration.properties d08651b 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 4364f28 
>   ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
>   ql/src/test/queries/clientpositive/explode_null.q 76e4535 
>   ql/src/test/queries/clientpositive/input25.q e48368f 
>   ql/src/test/queries/clientpositive/input26.q 642a7db 
>   ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
>   ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
>   ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
>   ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
>   ql/src/test/queries/clientpositive/union3.q d402cb0 
>   ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/union_null.q 64e1672 
>   ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
>   ql/src/test/queries/clientpositive/union_top_level.q 946473a 
>   ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
>   ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
>   ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
>   ql/src/test/results/clientpositive/explode_null.q.out db71c69 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
>   ql/src/test/results/clientpositive/input25.q.out 141a576 
>   ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
>   ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
>   ql/src/test/results/clientpositive/join34.q.out a20e49f 
>   ql/src/test/results/clientpositive/join35.q.out 937539c 
>   ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
>   ql/src/test/results/clientpositive/merge4.q.out 121b724 
>   ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
>   ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
>   ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
>   ql/src/test/results/clientpositive/spark/join34.q.out c337093 
>   ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
>   ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
>   ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
>   ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
>   ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
>   ql/src/test/results/clientpositive/spark/union_ppr.q.out 3e1a4b8 
>   ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
>   ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
>   ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union22.q.out 672fa77 
>   ql/src/test/results/clientpositive/union24.q.out 0657b65 
>   ql/src/test/results/clientpositive/union3.q.out 810d3af 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union_null.q.out e2897ff 
>   ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
>   ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
>   ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
>   ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
>   ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 
> 
> Diff: https://reviews.apache.org/r/28797/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> pengcheng xiong
> 
>


Re: Review Request 28797: Support Union Distinct

Posted by John Pullokkaran <jp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/#review69189
-----------------------------------------------------------



ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
<https://reviews.apache.org/r/28797/#comment113804>

    Can you remove white spaces


- John Pullokkaran


On Jan. 19, 2015, 9:59 p.m., pengcheng xiong wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/28797/
> -----------------------------------------------------------
> 
> (Updated Jan. 19, 2015, 9:59 p.m.)
> 
> 
> Review request for hive and John Pullokkaran.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.
> 
> 
> Diffs
> -----
> 
>   itests/src/test/resources/testconfiguration.properties 43c2d56 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 5ff9552 
>   ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
>   ql/src/test/queries/clientpositive/explode_null.q 76e4535 
>   ql/src/test/queries/clientpositive/input25.q e48368f 
>   ql/src/test/queries/clientpositive/input26.q 642a7db 
>   ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
>   ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
>   ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
>   ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
>   ql/src/test/queries/clientpositive/union3.q d402cb0 
>   ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/union_null.q 64e1672 
>   ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
>   ql/src/test/queries/clientpositive/union_top_level.q 946473a 
>   ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
>   ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
>   ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
>   ql/src/test/results/clientpositive/explode_null.q.out db71c69 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
>   ql/src/test/results/clientpositive/input25.q.out 141a576 
>   ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
>   ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
>   ql/src/test/results/clientpositive/join34.q.out a20e49f 
>   ql/src/test/results/clientpositive/join35.q.out 937539c 
>   ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
>   ql/src/test/results/clientpositive/merge4.q.out 121b724 
>   ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
>   ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
>   ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
>   ql/src/test/results/clientpositive/spark/join34.q.out c337093 
>   ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
>   ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
>   ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
>   ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
>   ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
>   ql/src/test/results/clientpositive/spark/union_ppr.q.out 6204de4 
>   ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
>   ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
>   ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union22.q.out 672fa77 
>   ql/src/test/results/clientpositive/union24.q.out 0657b65 
>   ql/src/test/results/clientpositive/union3.q.out 810d3af 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union_null.q.out e2897ff 
>   ql/src/test/results/clientpositive/union_ppr.q.out 0610337 
>   ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
>   ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
>   ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
>   ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 
> 
> Diff: https://reviews.apache.org/r/28797/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> pengcheng xiong
> 
>


Re: Review Request 28797: Support Union Distinct

Posted by John Pullokkaran <jp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/#review70610
-----------------------------------------------------------

Ship it!


Ship It!

- John Pullokkaran


On Jan. 25, 2015, 9:39 p.m., pengcheng xiong wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/28797/
> -----------------------------------------------------------
> 
> (Updated Jan. 25, 2015, 9:39 p.m.)
> 
> 
> Review request for hive and John Pullokkaran.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.
> 
> 
> Diffs
> -----
> 
>   itests/src/test/resources/testconfiguration.properties 860604c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 4364f28 
>   ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
>   ql/src/test/queries/clientpositive/explode_null.q 76e4535 
>   ql/src/test/queries/clientpositive/input25.q e48368f 
>   ql/src/test/queries/clientpositive/input26.q 642a7db 
>   ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
>   ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
>   ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
>   ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
>   ql/src/test/queries/clientpositive/union3.q d402cb0 
>   ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/union_null.q 64e1672 
>   ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
>   ql/src/test/queries/clientpositive/union_top_level.q 946473a 
>   ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
>   ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
>   ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
>   ql/src/test/results/clientpositive/explode_null.q.out db71c69 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
>   ql/src/test/results/clientpositive/input25.q.out 141a576 
>   ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
>   ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
>   ql/src/test/results/clientpositive/join34.q.out a20e49f 
>   ql/src/test/results/clientpositive/join35.q.out 937539c 
>   ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
>   ql/src/test/results/clientpositive/merge4.q.out 121b724 
>   ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
>   ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
>   ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
>   ql/src/test/results/clientpositive/spark/join34.q.out c337093 
>   ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
>   ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
>   ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
>   ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
>   ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
>   ql/src/test/results/clientpositive/spark/union_ppr.q.out 3e1a4b8 
>   ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
>   ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
>   ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union22.q.out 672fa77 
>   ql/src/test/results/clientpositive/union24.q.out 0657b65 
>   ql/src/test/results/clientpositive/union3.q.out 810d3af 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union_null.q.out e2897ff 
>   ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
>   ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
>   ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
>   ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
>   ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 
> 
> Diff: https://reviews.apache.org/r/28797/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> pengcheng xiong
> 
>


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/
-----------------------------------------------------------

(Updated Feb. 9, 2015, 5:39 p.m.)


Review request for hive and John Pullokkaran.


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties 6df3d47 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 2466d78 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2907ad3 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out a2b6425 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2209466 
  ql/src/test/results/clientpositive/input25.q.out 2e93d19 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 3bc06af 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out f80d02b 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 96eb764 
  ql/src/test/results/clientpositive/spark/join34.q.out 2aac051 
  ql/src/test/results/clientpositive/spark/join35.q.out f65f6f1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 61ab311 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 0458837 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 61e557b 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out 9e9110b 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out 67ccb38 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 36fccc0 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 842e4a4 
  ql/src/test/results/clientpositive/union3.q.out 46150d8 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 9c92d25 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/
-----------------------------------------------------------

(Updated Jan. 25, 2015, 9:39 p.m.)


Review request for hive and John Pullokkaran.


Changes
-------

rebase the patch


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties 860604c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 4364f28 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
  ql/src/test/results/clientpositive/input25.q.out 141a576 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
  ql/src/test/results/clientpositive/spark/join34.q.out c337093 
  ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 3e1a4b8 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 0657b65 
  ql/src/test/results/clientpositive/union3.q.out 810d3af 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/
-----------------------------------------------------------

(Updated Jan. 22, 2015, 9:16 p.m.)


Review request for hive and John Pullokkaran.


Changes
-------

remove spaces, refactor the code


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties d08651b 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 4364f28 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
  ql/src/test/results/clientpositive/input25.q.out 141a576 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
  ql/src/test/results/clientpositive/spark/join34.q.out c337093 
  ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 3e1a4b8 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 0657b65 
  ql/src/test/results/clientpositive/union3.q.out 810d3af 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/
-----------------------------------------------------------

(Updated Jan. 22, 2015, 8:59 p.m.)


Review request for hive and John Pullokkaran.


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties d08651b 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 4364f28 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
  ql/src/test/results/clientpositive/input25.q.out 141a576 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
  ql/src/test/results/clientpositive/spark/join34.q.out c337093 
  ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 3e1a4b8 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 0657b65 
  ql/src/test/results/clientpositive/union3.q.out 810d3af 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/
-----------------------------------------------------------

(Updated Jan. 22, 2015, 7:32 p.m.)


Review request for hive and John Pullokkaran.


Changes
-------

address john's comments.


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties d08651b 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 4364f28 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
  ql/src/test/results/clientpositive/input25.q.out 141a576 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
  ql/src/test/results/clientpositive/spark/join34.q.out c337093 
  ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 3e1a4b8 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 0657b65 
  ql/src/test/results/clientpositive/union3.q.out 810d3af 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 26f353b 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong


Re: Review Request 28797: Support Union Distinct

Posted by John Pullokkaran <jp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/#review69217
-----------------------------------------------------------



ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
<https://reviews.apache.org/r/28797/#comment113834>

    Could set be ever null? if it is then there can be only single select statement right? if so won't it be covered by selectStatement?


- John Pullokkaran


On Jan. 19, 2015, 9:59 p.m., pengcheng xiong wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/28797/
> -----------------------------------------------------------
> 
> (Updated Jan. 19, 2015, 9:59 p.m.)
> 
> 
> Review request for hive and John Pullokkaran.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.
> 
> 
> Diffs
> -----
> 
>   itests/src/test/resources/testconfiguration.properties 43c2d56 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 5ff9552 
>   ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
>   ql/src/test/queries/clientpositive/explode_null.q 76e4535 
>   ql/src/test/queries/clientpositive/input25.q e48368f 
>   ql/src/test/queries/clientpositive/input26.q 642a7db 
>   ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
>   ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
>   ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
>   ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
>   ql/src/test/queries/clientpositive/union3.q d402cb0 
>   ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/union_null.q 64e1672 
>   ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
>   ql/src/test/queries/clientpositive/union_top_level.q 946473a 
>   ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
>   ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
>   ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
>   ql/src/test/results/clientpositive/explode_null.q.out db71c69 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
>   ql/src/test/results/clientpositive/input25.q.out 141a576 
>   ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
>   ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
>   ql/src/test/results/clientpositive/join34.q.out a20e49f 
>   ql/src/test/results/clientpositive/join35.q.out 937539c 
>   ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
>   ql/src/test/results/clientpositive/merge4.q.out 121b724 
>   ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
>   ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
>   ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
>   ql/src/test/results/clientpositive/spark/join34.q.out c337093 
>   ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
>   ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
>   ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
>   ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
>   ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
>   ql/src/test/results/clientpositive/spark/union_ppr.q.out 6204de4 
>   ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
>   ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
>   ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union22.q.out 672fa77 
>   ql/src/test/results/clientpositive/union24.q.out 0657b65 
>   ql/src/test/results/clientpositive/union3.q.out 810d3af 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union_null.q.out e2897ff 
>   ql/src/test/results/clientpositive/union_ppr.q.out 0610337 
>   ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
>   ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
>   ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
>   ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 
> 
> Diff: https://reviews.apache.org/r/28797/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> pengcheng xiong
> 
>


Re: Review Request 28797: Support Union Distinct

Posted by John Pullokkaran <jp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/#review69191
-----------------------------------------------------------



ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
<https://reviews.apache.org/r/28797/#comment113806>

    Does it make sense to seperate to put order by, cluster by, distribute by, limit as a seperate rule and then rewrite selectstametent as simpleselect with that orderinglimit rule


- John Pullokkaran


On Jan. 19, 2015, 9:59 p.m., pengcheng xiong wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/28797/
> -----------------------------------------------------------
> 
> (Updated Jan. 19, 2015, 9:59 p.m.)
> 
> 
> Review request for hive and John Pullokkaran.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.
> 
> 
> Diffs
> -----
> 
>   itests/src/test/resources/testconfiguration.properties 43c2d56 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 5ff9552 
>   ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
>   ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
>   ql/src/test/queries/clientpositive/explode_null.q 76e4535 
>   ql/src/test/queries/clientpositive/input25.q e48368f 
>   ql/src/test/queries/clientpositive/input26.q 642a7db 
>   ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
>   ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
>   ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
>   ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
>   ql/src/test/queries/clientpositive/union3.q d402cb0 
>   ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
>   ql/src/test/queries/clientpositive/union_null.q 64e1672 
>   ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
>   ql/src/test/queries/clientpositive/union_top_level.q 946473a 
>   ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
>   ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
>   ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
>   ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
>   ql/src/test/results/clientpositive/explode_null.q.out db71c69 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
>   ql/src/test/results/clientpositive/input25.q.out 141a576 
>   ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
>   ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
>   ql/src/test/results/clientpositive/join34.q.out a20e49f 
>   ql/src/test/results/clientpositive/join35.q.out 937539c 
>   ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
>   ql/src/test/results/clientpositive/merge4.q.out 121b724 
>   ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
>   ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
>   ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
>   ql/src/test/results/clientpositive/spark/join34.q.out c337093 
>   ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
>   ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
>   ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
>   ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
>   ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
>   ql/src/test/results/clientpositive/spark/union_ppr.q.out 6204de4 
>   ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
>   ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
>   ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
>   ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
>   ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
>   ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union22.q.out 672fa77 
>   ql/src/test/results/clientpositive/union24.q.out 0657b65 
>   ql/src/test/results/clientpositive/union3.q.out 810d3af 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
>   ql/src/test/results/clientpositive/union_null.q.out e2897ff 
>   ql/src/test/results/clientpositive/union_ppr.q.out 0610337 
>   ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
>   ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
>   ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
>   ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 
> 
> Diff: https://reviews.apache.org/r/28797/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> pengcheng xiong
> 
>


Re: Review Request 28797: Support Union Distinct

Posted by pengcheng xiong <px...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28797/
-----------------------------------------------------------

(Updated Jan. 19, 2015, 9:59 p.m.)


Review request for hive and John Pullokkaran.


Changes
-------

ready to review


Repository: hive-git


Description
-------

Current version (Hive 0.14) does not support union (or union distinct). It only supports union all. In this patch, we try to add this new feature by rewriting union distinct to union all followed by group by.


Diffs (updated)
-----

  itests/src/test/resources/testconfiguration.properties 43c2d56 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 95ad9e0 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c 
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 5ff9552 
  ql/src/test/queries/clientnegative/unionClusterBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionDistributeBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionLimit.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionOrderBy.q PRE-CREATION 
  ql/src/test/queries/clientnegative/unionSortBy.q PRE-CREATION 
  ql/src/test/queries/clientpositive/cbo_union.q e9508c5 
  ql/src/test/queries/clientpositive/explode_null.q 76e4535 
  ql/src/test/queries/clientpositive/input25.q e48368f 
  ql/src/test/queries/clientpositive/input26.q 642a7db 
  ql/src/test/queries/clientpositive/load_dyn_part14.q c34c3bf 
  ql/src/test/queries/clientpositive/metadataOnlyOptimizer.q a26ef1a 
  ql/src/test/queries/clientpositive/script_env_var1.q 381c5dc 
  ql/src/test/queries/clientpositive/script_env_var2.q 5f10812 
  ql/src/test/queries/clientpositive/union3.q d402cb0 
  ql/src/test/queries/clientpositive/unionDistinct_1.q PRE-CREATION 
  ql/src/test/queries/clientpositive/unionDistinct_2.q PRE-CREATION 
  ql/src/test/queries/clientpositive/union_null.q 64e1672 
  ql/src/test/queries/clientpositive/union_remove_25.q c6c09e1 
  ql/src/test/queries/clientpositive/union_top_level.q 946473a 
  ql/src/test/queries/clientpositive/vector_multi_insert.q 77404e9 
  ql/src/test/results/clientnegative/unionClusterBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionDistributeBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionLimit.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionOrderBy.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/unionSortBy.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/ba_table_union.q.out 706a537 
  ql/src/test/results/clientpositive/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/char_union1.q.out bdc4a1d 
  ql/src/test/results/clientpositive/explain_logical.q.out 2e73a89 
  ql/src/test/results/clientpositive/explode_null.q.out db71c69 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out dd450cb 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 2f08999 
  ql/src/test/results/clientpositive/input25.q.out 141a576 
  ql/src/test/results/clientpositive/input26.q.out 66d3bd2 
  ql/src/test/results/clientpositive/input_part7.q.out 6094f9c 
  ql/src/test/results/clientpositive/join34.q.out a20e49f 
  ql/src/test/results/clientpositive/join35.q.out 937539c 
  ql/src/test/results/clientpositive/load_dyn_part14.q.out a9dde4d 
  ql/src/test/results/clientpositive/merge4.q.out 121b724 
  ql/src/test/results/clientpositive/metadataOnlyOptimizer.q.out 1fcbc0a 
  ql/src/test/results/clientpositive/optimize_nullscan.q.out 4eb498e 
  ql/src/test/results/clientpositive/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 569501f 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 6e66697 
  ql/src/test/results/clientpositive/spark/join34.q.out c337093 
  ql/src/test/results/clientpositive/spark/join35.q.out 2b217c1 
  ql/src/test/results/clientpositive/spark/load_dyn_part14.q.out 1f9985f 
  ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out 3a8efcf 
  ql/src/test/results/clientpositive/spark/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/spark/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/spark/union3.q.out 1e79c34 
  ql/src/test/results/clientpositive/spark/union_null.q.out 4574a2e 
  ql/src/test/results/clientpositive/spark/union_ppr.q.out 6204de4 
  ql/src/test/results/clientpositive/spark/union_remove_25.q.out d36a246 
  ql/src/test/results/clientpositive/tez/cbo_union.q.out 1fd88ec 
  ql/src/test/results/clientpositive/tez/optimize_nullscan.q.out da456c7 
  ql/src/test/results/clientpositive/tez/script_env_var1.q.out 8e1075a 
  ql/src/test/results/clientpositive/tez/script_env_var2.q.out 89f3606 
  ql/src/test/results/clientpositive/tez/union3.q.out 3dad621 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/tez/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union22.q.out 672fa77 
  ql/src/test/results/clientpositive/union24.q.out 0657b65 
  ql/src/test/results/clientpositive/union3.q.out 810d3af 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/unionDistinct_2.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/union_null.q.out e2897ff 
  ql/src/test/results/clientpositive/union_ppr.q.out 0610337 
  ql/src/test/results/clientpositive/union_remove_25.q.out 4eae6d2 
  ql/src/test/results/clientpositive/union_top_level.q.out 72e684c 
  ql/src/test/results/clientpositive/varchar_union1.q.out ac4e86c 
  ql/src/test/results/clientpositive/vector_multi_insert.q.out 36ae859 

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


Testing
-------


Thanks,

pengcheng xiong