Re: Review Request 17887: Support subquery for single sourced multi query

2014-07-09 Thread Navis Ryu

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

(Updated July 9, 2014, 6:52 a.m.)


Review request for hive.


Changes
---

Rebased to trunk.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs (updated)
-

  ql/src/java/org/apache/hadoop/hive/ql/exec/ExplainSQRewriteTask.java ea3ac70 
  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g f448b16 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g f934ac4 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java 908db1e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java 911ac8a 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java d398c88 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b91b9a2 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryDiagnostic.java 57f9432 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java 089ad78 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java e44f5ae 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBSubQuery.java 8b36f21 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientnegative/create_view_failure3.q.out 5ddbdb6 
  ql/src/test/results/clientnegative/subquery_exists_implicit_gby.q.out 4830c00 
  ql/src/test/results/clientnegative/subquery_in_groupby.q.out 809bb0a 
  ql/src/test/results/clientnegative/subquery_in_select.q.out 3d74132 
  ql/src/test/results/clientnegative/subquery_multiple_cols_in_select.q.out 
7a16bae 
  ql/src/test/results/clientnegative/subquery_nested_subquery.q.out 4950ec9 
  ql/src/test/results/clientnegative/subquery_notexists_implicit_gby.q.out 
74422af 
  ql/src/test/results/clientnegative/subquery_subquery_chain.q.out 448bfb2 
  ql/src/test/results/clientnegative/subquery_windowing_corr.q.out d45f8f1 
  ql/src/test/results/clientnegative/uniquejoin3.q.out e10a47b 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out e86cc06 
  ql/src/test/results/clientpositive/analyze_table_null_partition.q.out a811f81 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out c7d58f6 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out 6f72964 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out cc816c8 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out 5c150f4 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out a0b4602 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 97e9473 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out bb2d18c 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out 6d179b6 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 3f4f902 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out 72640df 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out c660cd0 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out 4abda32 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 52a3194 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out d807791 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 35e0a30 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out af3d9d6 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out 05ef5d8 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e423d14 
  ql/src/test/results/clientpositive/binary_output_format.q.out 294aabb 
  ql/src/test/results/clientpositive/bucket1.q.out f3eb15c 
  ql/src/test/results/clientpositive/bucket2.q.out 9a22160 
  ql/src/test/results/clientpositive/bucket3.q.out 8fa9c7b 
  ql/src/test/results/clientpositive/bucket4.q.out 032272b 
  ql/src/test/results/clientpositive/bucket5.q.out d19fbe5 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 8674a6c 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out 8a5984d 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 1513515 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out d18a9be 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out e12c155 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 77b4882 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out fa1cfc5 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out aac66f8 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out 78c4f94 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out 

Re: Review Request 17887: Support subquery for single sourced multi query

2014-07-09 Thread Navis Ryu

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

(Updated July 9, 2014, 6:53 a.m.)


Review request for hive.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs
-

  ql/src/java/org/apache/hadoop/hive/ql/exec/ExplainSQRewriteTask.java ea3ac70 
  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g f448b16 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g f934ac4 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java 908db1e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java 911ac8a 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java d398c88 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b91b9a2 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryDiagnostic.java 57f9432 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java 089ad78 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java e44f5ae 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBSubQuery.java 8b36f21 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientnegative/create_view_failure3.q.out 5ddbdb6 
  ql/src/test/results/clientnegative/subquery_exists_implicit_gby.q.out 4830c00 
  ql/src/test/results/clientnegative/subquery_in_groupby.q.out 809bb0a 
  ql/src/test/results/clientnegative/subquery_in_select.q.out 3d74132 
  ql/src/test/results/clientnegative/subquery_multiple_cols_in_select.q.out 
7a16bae 
  ql/src/test/results/clientnegative/subquery_nested_subquery.q.out 4950ec9 
  ql/src/test/results/clientnegative/subquery_notexists_implicit_gby.q.out 
74422af 
  ql/src/test/results/clientnegative/subquery_subquery_chain.q.out 448bfb2 
  ql/src/test/results/clientnegative/subquery_windowing_corr.q.out d45f8f1 
  ql/src/test/results/clientnegative/uniquejoin3.q.out e10a47b 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out e86cc06 
  ql/src/test/results/clientpositive/analyze_table_null_partition.q.out a811f81 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out c7d58f6 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out 6f72964 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out cc816c8 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out 5c150f4 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out a0b4602 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 97e9473 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out bb2d18c 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out 6d179b6 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 3f4f902 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out 72640df 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out c660cd0 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out 4abda32 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 52a3194 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out d807791 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 35e0a30 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out af3d9d6 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out 05ef5d8 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e423d14 
  ql/src/test/results/clientpositive/binary_output_format.q.out 294aabb 
  ql/src/test/results/clientpositive/bucket1.q.out f3eb15c 
  ql/src/test/results/clientpositive/bucket2.q.out 9a22160 
  ql/src/test/results/clientpositive/bucket3.q.out 8fa9c7b 
  ql/src/test/results/clientpositive/bucket4.q.out 032272b 
  ql/src/test/results/clientpositive/bucket5.q.out d19fbe5 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 8674a6c 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out 8a5984d 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 1513515 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out d18a9be 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out e12c155 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 77b4882 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out fa1cfc5 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out aac66f8 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out 78c4f94 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out ad7fec9 
  

Re: Review Request 17887: Support subquery for single sourced multi query

2014-07-09 Thread Navis Ryu

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

(Updated July 9, 2014, 6:54 a.m.)


Review request for hive.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs
-

  ql/src/java/org/apache/hadoop/hive/ql/exec/ExplainSQRewriteTask.java ea3ac70 
  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g f448b16 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g f934ac4 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java 908db1e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java 911ac8a 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java d398c88 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b91b9a2 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryDiagnostic.java 57f9432 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java 089ad78 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java e44f5ae 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBSubQuery.java 8b36f21 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientnegative/create_view_failure3.q.out 5ddbdb6 
  ql/src/test/results/clientnegative/subquery_exists_implicit_gby.q.out 4830c00 
  ql/src/test/results/clientnegative/subquery_in_groupby.q.out 809bb0a 
  ql/src/test/results/clientnegative/subquery_in_select.q.out 3d74132 
  ql/src/test/results/clientnegative/subquery_multiple_cols_in_select.q.out 
7a16bae 
  ql/src/test/results/clientnegative/subquery_nested_subquery.q.out 4950ec9 
  ql/src/test/results/clientnegative/subquery_notexists_implicit_gby.q.out 
74422af 
  ql/src/test/results/clientnegative/subquery_subquery_chain.q.out 448bfb2 
  ql/src/test/results/clientnegative/subquery_windowing_corr.q.out d45f8f1 
  ql/src/test/results/clientnegative/uniquejoin3.q.out e10a47b 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out e86cc06 
  ql/src/test/results/clientpositive/analyze_table_null_partition.q.out a811f81 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out c7d58f6 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out 6f72964 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out cc816c8 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out 5c150f4 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out a0b4602 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 97e9473 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out bb2d18c 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out 6d179b6 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 3f4f902 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out 72640df 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out c660cd0 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out 4abda32 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 52a3194 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out d807791 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 35e0a30 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out af3d9d6 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out 05ef5d8 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e423d14 
  ql/src/test/results/clientpositive/binary_output_format.q.out 294aabb 
  ql/src/test/results/clientpositive/bucket1.q.out f3eb15c 
  ql/src/test/results/clientpositive/bucket2.q.out 9a22160 
  ql/src/test/results/clientpositive/bucket3.q.out 8fa9c7b 
  ql/src/test/results/clientpositive/bucket4.q.out 032272b 
  ql/src/test/results/clientpositive/bucket5.q.out d19fbe5 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 8674a6c 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out 8a5984d 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 1513515 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out d18a9be 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out e12c155 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 77b4882 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out fa1cfc5 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out aac66f8 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out 78c4f94 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out ad7fec9 
  

Re: Review Request 17887: Support subquery for single sourced multi query

2014-02-16 Thread Navis Ryu

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

(Updated Feb. 17, 2014, 1:17 a.m.)


Review request for hive.


Changes
---

Rebased to trunk. 

TOK_QUERY ^(TOK_FROM TOK_INSERT) is changed to TOK_QUERY ^(TOK_INSERT TOK_FROM) 
for simplicity of replacing INSERT clause (see top-level uNION_ALL cases)


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs (updated)
-

  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g 97ce484 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 4d58f96 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java a8b436e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java a7cec5d 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java 92ccbea 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 77388dd 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java 8ffbe07 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java 9a947ec 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBSubQuery.java 7e57471 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientnegative/create_view_failure3.q.out 5ddbdb6 
  ql/src/test/results/clientnegative/subquery_exists_implicit_gby.q.out 4830c00 
  ql/src/test/results/clientnegative/subquery_in_groupby.q.out 809bb0a 
  ql/src/test/results/clientnegative/subquery_in_select.q.out 3d74132 
  ql/src/test/results/clientnegative/subquery_multiple_cols_in_select.q.out 
7a16bae 
  ql/src/test/results/clientnegative/subquery_nested_subquery.q.out 68a3a98 
  ql/src/test/results/clientnegative/subquery_notexists_implicit_gby.q.out 
74422af 
  ql/src/test/results/clientnegative/subquery_subquery_chain.q.out 448bfb2 
  ql/src/test/results/clientnegative/subquery_windowing_corr.q.out 3cc2fa4 
  ql/src/test/results/clientnegative/uniquejoin3.q.out e10a47b 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out 49c1051 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out e6eae8a 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out e55c35b 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out 523d386 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out e6db870 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out 2a56d6e 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 023b1c3 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out 89fa6b1 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out df1e386 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 48ca65f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out e84e7b2 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 8ac2c06 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out d462218 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 0488485 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out 1537f65 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 6dd49c4 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out 0f4f59f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out b176c55 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out 5d2342c 
  ql/src/test/results/clientpositive/binary_output_format.q.out bcfb8eb 
  ql/src/test/results/clientpositive/bucket1.q.out 5ade5f8 
  ql/src/test/results/clientpositive/bucket2.q.out 672903d 
  ql/src/test/results/clientpositive/bucket3.q.out 9232f6b 
  ql/src/test/results/clientpositive/bucket4.q.out fb2f619 
  ql/src/test/results/clientpositive/bucket5.q.out 8a49352 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 75bcda8 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out a737f82 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 930be79 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out 88f747a 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out 3da1cc9 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 33dee62 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out eb751f3 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out 320b8b9 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out ef4f295 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out f9e6835 
  ql/src/test/results/clientpositive/bucketmapjoin1.q.out 81ca8a7 
  

Re: Review Request 17887: Support subquery for single sourced multi query

2014-02-16 Thread Navis Ryu

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

(Updated Feb. 17, 2014, 1:18 a.m.)


Review request for hive.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs
-

  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g 97ce484 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 4d58f96 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java a8b436e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java a7cec5d 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java 92ccbea 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 77388dd 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java 8ffbe07 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java 9a947ec 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBSubQuery.java 7e57471 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientnegative/create_view_failure3.q.out 5ddbdb6 
  ql/src/test/results/clientnegative/subquery_exists_implicit_gby.q.out 4830c00 
  ql/src/test/results/clientnegative/subquery_in_groupby.q.out 809bb0a 
  ql/src/test/results/clientnegative/subquery_in_select.q.out 3d74132 
  ql/src/test/results/clientnegative/subquery_multiple_cols_in_select.q.out 
7a16bae 
  ql/src/test/results/clientnegative/subquery_nested_subquery.q.out 68a3a98 
  ql/src/test/results/clientnegative/subquery_notexists_implicit_gby.q.out 
74422af 
  ql/src/test/results/clientnegative/subquery_subquery_chain.q.out 448bfb2 
  ql/src/test/results/clientnegative/subquery_windowing_corr.q.out 3cc2fa4 
  ql/src/test/results/clientnegative/uniquejoin3.q.out e10a47b 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out 49c1051 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out e6eae8a 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out e55c35b 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out 523d386 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out e6db870 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out 2a56d6e 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 023b1c3 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out 89fa6b1 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out df1e386 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 48ca65f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out e84e7b2 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 8ac2c06 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out d462218 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 0488485 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out 1537f65 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 6dd49c4 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out 0f4f59f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out b176c55 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out 5d2342c 
  ql/src/test/results/clientpositive/binary_output_format.q.out bcfb8eb 
  ql/src/test/results/clientpositive/bucket1.q.out 5ade5f8 
  ql/src/test/results/clientpositive/bucket2.q.out 672903d 
  ql/src/test/results/clientpositive/bucket3.q.out 9232f6b 
  ql/src/test/results/clientpositive/bucket4.q.out fb2f619 
  ql/src/test/results/clientpositive/bucket5.q.out 8a49352 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 75bcda8 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out a737f82 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 930be79 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out 88f747a 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out 3da1cc9 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 33dee62 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out eb751f3 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out 320b8b9 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out ef4f295 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out f9e6835 
  ql/src/test/results/clientpositive/bucketmapjoin1.q.out 81ca8a7 
  ql/src/test/results/clientpositive/bucketmapjoin10.q.out 60c66ea 
  ql/src/test/results/clientpositive/bucketmapjoin11.q.out 2cc2bd4 
  ql/src/test/results/clientpositive/bucketmapjoin12.q.out 2da135e 
  

Re: Review Request 17887: Support subquery for single sourced multi query

2014-02-16 Thread Navis Ryu

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

(Updated Feb. 17, 2014, 1:17 a.m.)


Review request for hive.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs
-

  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g 97ce484 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 4d58f96 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java a8b436e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java a7cec5d 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java 92ccbea 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 77388dd 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java 8ffbe07 
  ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java 9a947ec 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBSubQuery.java 7e57471 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientnegative/create_view_failure3.q.out 5ddbdb6 
  ql/src/test/results/clientnegative/subquery_exists_implicit_gby.q.out 4830c00 
  ql/src/test/results/clientnegative/subquery_in_groupby.q.out 809bb0a 
  ql/src/test/results/clientnegative/subquery_in_select.q.out 3d74132 
  ql/src/test/results/clientnegative/subquery_multiple_cols_in_select.q.out 
7a16bae 
  ql/src/test/results/clientnegative/subquery_nested_subquery.q.out 68a3a98 
  ql/src/test/results/clientnegative/subquery_notexists_implicit_gby.q.out 
74422af 
  ql/src/test/results/clientnegative/subquery_subquery_chain.q.out 448bfb2 
  ql/src/test/results/clientnegative/subquery_windowing_corr.q.out 3cc2fa4 
  ql/src/test/results/clientnegative/uniquejoin3.q.out e10a47b 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out 49c1051 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out e6eae8a 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out e55c35b 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out 523d386 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out e6db870 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out 2a56d6e 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 023b1c3 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out 89fa6b1 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out df1e386 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 48ca65f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out e84e7b2 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 8ac2c06 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out d462218 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 0488485 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out 1537f65 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 6dd49c4 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out 0f4f59f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out b176c55 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out 5d2342c 
  ql/src/test/results/clientpositive/binary_output_format.q.out bcfb8eb 
  ql/src/test/results/clientpositive/bucket1.q.out 5ade5f8 
  ql/src/test/results/clientpositive/bucket2.q.out 672903d 
  ql/src/test/results/clientpositive/bucket3.q.out 9232f6b 
  ql/src/test/results/clientpositive/bucket4.q.out fb2f619 
  ql/src/test/results/clientpositive/bucket5.q.out 8a49352 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 75bcda8 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out a737f82 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 930be79 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out 88f747a 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out 3da1cc9 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 33dee62 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out eb751f3 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out 320b8b9 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out ef4f295 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out f9e6835 
  ql/src/test/results/clientpositive/bucketmapjoin1.q.out 81ca8a7 
  ql/src/test/results/clientpositive/bucketmapjoin10.q.out 60c66ea 
  ql/src/test/results/clientpositive/bucketmapjoin11.q.out 2cc2bd4 
  ql/src/test/results/clientpositive/bucketmapjoin12.q.out 2da135e 
  

Review Request 17887: Support subquery for single sourced multi query

2014-02-09 Thread Navis Ryu

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

Review request for hive.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs
-

  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g 97ce484 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 7e69912 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java a8b436e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java a7cec5d 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 80409ac 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out 49c1051 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out e6eae8a 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out e55c35b 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out 523d386 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out e6db870 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out 2a56d6e 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 023b1c3 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out 89fa6b1 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out df1e386 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 48ca65f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out e84e7b2 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 8ac2c06 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out d462218 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 0488485 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out 1537f65 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 6dd49c4 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out 0f4f59f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out b176c55 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out 5d2342c 
  ql/src/test/results/clientpositive/binary_output_format.q.out bcfb8eb 
  ql/src/test/results/clientpositive/bucket1.q.out 5ade5f8 
  ql/src/test/results/clientpositive/bucket2.q.out 672903d 
  ql/src/test/results/clientpositive/bucket3.q.out 9232f6b 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 75bcda8 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out a737f82 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 930be79 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out 88f747a 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out 3da1cc9 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 33dee62 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out eb751f3 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out 320b8b9 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out ef4f295 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out f9e6835 
  ql/src/test/results/clientpositive/bucketmapjoin1.q.out 81ca8a7 
  ql/src/test/results/clientpositive/bucketmapjoin10.q.out 60c66ea 
  ql/src/test/results/clientpositive/bucketmapjoin11.q.out 2cc2bd4 
  ql/src/test/results/clientpositive/bucketmapjoin12.q.out 2da135e 
  ql/src/test/results/clientpositive/bucketmapjoin13.q.out e6af5a9 
  ql/src/test/results/clientpositive/bucketmapjoin2.q.out 7d6dd86 
  ql/src/test/results/clientpositive/bucketmapjoin3.q.out f62ce1d 
  ql/src/test/results/clientpositive/bucketmapjoin4.q.out ef980f5 
  ql/src/test/results/clientpositive/bucketmapjoin5.q.out d725c7d 
  ql/src/test/results/clientpositive/bucketmapjoin8.q.out 79d4b8e 
  ql/src/test/results/clientpositive/bucketmapjoin9.q.out fd4f9f9 
  ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out cfff344 
  ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out db9ee36 
  ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out b457bc4 
  ql/src/test/results/clientpositive/combine2_hadoop20.q.out 5ba4f1f 
  ql/src/test/results/clientpositive/ctas.q.out 9668855 
  ql/src/test/results/clientpositive/ctas_hadoop20.q.out 0ec0af5 
  ql/src/test/results/clientpositive/dynamic_partition_skip_default.q.out 
545d527 
  ql/src/test/results/clientpositive/explain_logical.q.out 2092540 
  ql/src/test/results/clientpositive/filter_join_breaktask.q.out ff91d35 
  ql/src/test/results/clientpositive/groupby_map_ppr.q.out 89c7299 
  

Re: Review Request 17887: Support subquery for single sourced multi query

2014-02-09 Thread Navis Ryu

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

(Updated Feb. 10, 2014, 3:56 a.m.)


Review request for hive.


Bugs: HIVE-5690
https://issues.apache.org/jira/browse/HIVE-5690


Repository: hive-git


Description
---

Single sourced multi (insert) query is very useful for various ETL processes 
but it does not allow subqueries included. For example, 
{noformat}
explain from src 
insert overwrite table x1 select * from (select distinct key,value) b order by 
key
insert overwrite table x2 select * from (select distinct key,value) c order by 
value;
{noformat}


Diffs
-

  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g 97ce484 
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 7e69912 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QB.java a8b436e 
  ql/src/java/org/apache/hadoop/hive/ql/parse/QBParseInfo.java a7cec5d 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 80409ac 
  ql/src/test/queries/clientpositive/multi_insert_subquery.q PRE-CREATION 
  ql/src/test/results/clientpositive/alter_partition_coltype.q.out 49c1051 
  ql/src/test/results/clientpositive/annotate_stats_filter.q.out e6eae8a 
  ql/src/test/results/clientpositive/annotate_stats_groupby.q.out e55c35b 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out 523d386 
  ql/src/test/results/clientpositive/annotate_stats_limit.q.out e6db870 
  ql/src/test/results/clientpositive/annotate_stats_part.q.out 2a56d6e 
  ql/src/test/results/clientpositive/annotate_stats_select.q.out 023b1c3 
  ql/src/test/results/clientpositive/annotate_stats_table.q.out 89fa6b1 
  ql/src/test/results/clientpositive/annotate_stats_union.q.out df1e386 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out 48ca65f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out e84e7b2 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 8ac2c06 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out d462218 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out 0488485 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out 1537f65 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 6dd49c4 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out 0f4f59f 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out b176c55 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out 5d2342c 
  ql/src/test/results/clientpositive/binary_output_format.q.out bcfb8eb 
  ql/src/test/results/clientpositive/bucket1.q.out 5ade5f8 
  ql/src/test/results/clientpositive/bucket2.q.out 672903d 
  ql/src/test/results/clientpositive/bucket3.q.out 9232f6b 
  ql/src/test/results/clientpositive/bucket_map_join_1.q.out 75bcda8 
  ql/src/test/results/clientpositive/bucket_map_join_2.q.out a737f82 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out 930be79 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out 88f747a 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out 3da1cc9 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out 33dee62 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out eb751f3 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out 320b8b9 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out ef4f295 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out f9e6835 
  ql/src/test/results/clientpositive/bucketmapjoin1.q.out 81ca8a7 
  ql/src/test/results/clientpositive/bucketmapjoin10.q.out 60c66ea 
  ql/src/test/results/clientpositive/bucketmapjoin11.q.out 2cc2bd4 
  ql/src/test/results/clientpositive/bucketmapjoin12.q.out 2da135e 
  ql/src/test/results/clientpositive/bucketmapjoin13.q.out e6af5a9 
  ql/src/test/results/clientpositive/bucketmapjoin2.q.out 7d6dd86 
  ql/src/test/results/clientpositive/bucketmapjoin3.q.out f62ce1d 
  ql/src/test/results/clientpositive/bucketmapjoin4.q.out ef980f5 
  ql/src/test/results/clientpositive/bucketmapjoin5.q.out d725c7d 
  ql/src/test/results/clientpositive/bucketmapjoin8.q.out 79d4b8e 
  ql/src/test/results/clientpositive/bucketmapjoin9.q.out fd4f9f9 
  ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out cfff344 
  ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out db9ee36 
  ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out b457bc4 
  ql/src/test/results/clientpositive/combine2_hadoop20.q.out 5ba4f1f 
  ql/src/test/results/clientpositive/ctas.q.out 9668855 
  ql/src/test/results/clientpositive/ctas_hadoop20.q.out 0ec0af5 
  ql/src/test/results/clientpositive/dynamic_partition_skip_default.q.out 
545d527 
  ql/src/test/results/clientpositive/explain_logical.q.out 2092540 
  ql/src/test/results/clientpositive/filter_join_breaktask.q.out ff91d35 
  ql/src/test/results/clientpositive/groupby_map_ppr.q.out 89c7299