You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Remus Rusanu <rr...@hortonworks.com> on 2017/03/27 07:54:48 UTC

Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

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

Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.


Repository: hive-git


Description
-------

HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9


Diffs
-----

  druid-handler/pom.xml 926c53b 
  druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
  pom.xml 4c73e27 
  ql/pom.xml 7db0ede 
  ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
  ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java e75e892 
  ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
  ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
  ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
  ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
  ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
  ql/src/test/results/clientpositive/druid_basic2.q.out bc9410b 
  ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
  ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
  ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
  ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
  ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
  ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
  ql/src/test/results/clientpositive/join45.q.out 249fe9c 
  ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
  ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
  ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
  ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
  ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
  ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
  ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
  ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
  ql/src/test/results/clientpositive/llap/explainuser_1.q.out e806ef3 
  ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
  ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
  ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
  ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
  ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 4bba265 
  ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 01348a6 
  ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
  ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
  ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
  ql/src/test/results/clientpositive/llap/subquery_in.q.out 1cbbe8f 
  ql/src/test/results/clientpositive/llap/subquery_multi.q.out d2016b3 
  ql/src/test/results/clientpositive/llap/subquery_notin.q.out f1efb64 
  ql/src/test/results/clientpositive/llap/subquery_scalar.q.out f6dc397 
  ql/src/test/results/clientpositive/llap/subquery_select.q.out 6fb253b 
  ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
  ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
  ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
  ql/src/test/results/clientpositive/llap/vectorization_0.q.out d919035 
  ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
  ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
  ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
  ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
  ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
  ql/src/test/results/clientpositive/perf/query1.q.out 53acdcd 
  ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
  ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
  ql/src/test/results/clientpositive/perf/query15.q.out 4f4dcc5 
  ql/src/test/results/clientpositive/perf/query16.q.out dceb3a5 
  ql/src/test/results/clientpositive/perf/query19.q.out 0ddcd83 
  ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
  ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
  ql/src/test/results/clientpositive/perf/query30.q.out d59098b 
  ql/src/test/results/clientpositive/perf/query31.q.out 433d419 
  ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
  ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
  ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
  ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
  ql/src/test/results/clientpositive/perf/query5.q.out d3ec922 
  ql/src/test/results/clientpositive/perf/query58.q.out f7e6a08 
  ql/src/test/results/clientpositive/perf/query6.q.out 06cd19f 
  ql/src/test/results/clientpositive/perf/query64.q.out 468c1bc 
  ql/src/test/results/clientpositive/perf/query65.q.out 060cddf 
  ql/src/test/results/clientpositive/perf/query69.q.out 90224ce 
  ql/src/test/results/clientpositive/perf/query70.q.out bf90cdd 
  ql/src/test/results/clientpositive/perf/query72.q.out 828aa28 
  ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
  ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
  ql/src/test/results/clientpositive/perf/query81.q.out 8234780 
  ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
  ql/src/test/results/clientpositive/perf/query85.q.out e7f7348 
  ql/src/test/results/clientpositive/perf/query98.q.out 1bae9be 
  ql/src/test/results/clientpositive/pointlookup2.q.out 3438c74 
  ql/src/test/results/clientpositive/pointlookup3.q.out 2c3e39f 
  ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
  ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
  ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
  ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 8e35d1b 
  ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
  ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
  ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
  ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
  ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
  ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
  ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
  ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
  ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
  ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
  ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
  ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
  ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
  ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
  ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
  ql/src/test/results/clientpositive/spark/subquery_in.q.out 7f53d27 
  ql/src/test/results/clientpositive/spark/vectorization_0.q.out d8801f4 
  ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
  ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
  ql/src/test/results/clientpositive/subquery_in_having.q.out 7473928 
  ql/src/test/results/clientpositive/subquery_notin_having.q.out 375a48a 
  ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 94210fd 
  ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
  ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
  ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
  ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
  ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 


Diff: https://reviews.apache.org/r/57944/diff/1/


Testing
-------


Thanks,

Remus Rusanu


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Jesús Camacho Rodríguez <jc...@hortonworks.com>.

> On March 27, 2017, 10:08 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_intervals.q.out
> > Line 204 (original), 205 (patched)
> > <https://reviews.apache.org/r/57944/diff/1/?file=1676063#file1676063line206>
> >
> >     Seems like we are not able to translate between filters to druid time ranges. Could be related to cast we are inserting for timestamps.

CBO might be failing, as Druid select query contains default interval + all dimensions and metrics, which is what we do in those cases... Worth taking a look.


> On March 27, 2017, 10:08 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_intervals.q.out
> > Line 298 (original), 315 (patched)
> > <https://reviews.apache.org/r/57944/diff/1/?file=1676063#file1676063line317>
> >
> >     Not able to translate IN filter to interval range. My assumption is its related to casting we are now doing on timestamps. 
> >     Worthwhile to take a look at CALCITE-1655 as well.

Same as above.


> On March 27, 2017, 10:08 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_topn.q.out
> > Line 123 (original), 123 (patched)
> > <https://reviews.apache.org/r/57944/diff/1/?file=1676065#file1676065line124>
> >
> >     Not pushing topN queries. This is a regression, but expected. Lets create a follow-up jira for this.

As below. This is expected as semantics of custom granularity + limit different in Druid and SQL.


> On March 27, 2017, 10:08 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_topn.q.out
> > Line 190 (original), 246 (patched)
> > <https://reviews.apache.org/r/57944/diff/1/?file=1676065#file1676065line249>
> >
> >     Not pushing limit with Gby on time. This is a regression, but expected. We can have this change.
> >     Lets create a follow-up jira for this.

This is expected as semantics of custom granularity + limit different in Druid (oby + top 10 per month) and SQL (oby + top 10 among all months).


> On March 27, 2017, 10:08 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_topn.q.out
> > Line 258 (original), 370 (patched)
> > <https://reviews.apache.org/r/57944/diff/1/?file=1676065#file1676065line375>
> >
> >     Not pushing limits with GBy + Order by. Expected Regression. Lets create a follow-up jira for this.

As above. This is expected as semantics of custom granularity + limit different in Druid and SQL.


- Jes�s


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


On March 27, 2017, 7:54 a.m., Remus Rusanu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/57944/
> -----------------------------------------------------------
> 
> (Updated March 27, 2017, 7:54 a.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9
> 
> 
> Diffs
> -----
> 
>   druid-handler/pom.xml 926c53b 
>   druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
>   pom.xml 4c73e27 
>   ql/pom.xml 7db0ede 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java e75e892 
>   ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
>   ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
>   ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
>   ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
>   ql/src/test/results/clientpositive/druid_basic2.q.out bc9410b 
>   ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
>   ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
>   ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
>   ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
>   ql/src/test/results/clientpositive/join45.q.out 249fe9c 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
>   ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
>   ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
>   ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
>   ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out e806ef3 
>   ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
>   ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
>   ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
>   ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 4bba265 
>   ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 01348a6 
>   ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
>   ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out 1cbbe8f 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out d2016b3 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out f1efb64 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out f6dc397 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 6fb253b 
>   ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
>   ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
>   ql/src/test/results/clientpositive/llap/vectorization_0.q.out d919035 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
>   ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
>   ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
>   ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
>   ql/src/test/results/clientpositive/perf/query1.q.out 53acdcd 
>   ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
>   ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
>   ql/src/test/results/clientpositive/perf/query15.q.out 4f4dcc5 
>   ql/src/test/results/clientpositive/perf/query16.q.out dceb3a5 
>   ql/src/test/results/clientpositive/perf/query19.q.out 0ddcd83 
>   ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
>   ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
>   ql/src/test/results/clientpositive/perf/query30.q.out d59098b 
>   ql/src/test/results/clientpositive/perf/query31.q.out 433d419 
>   ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
>   ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
>   ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
>   ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
>   ql/src/test/results/clientpositive/perf/query5.q.out d3ec922 
>   ql/src/test/results/clientpositive/perf/query58.q.out f7e6a08 
>   ql/src/test/results/clientpositive/perf/query6.q.out 06cd19f 
>   ql/src/test/results/clientpositive/perf/query64.q.out 468c1bc 
>   ql/src/test/results/clientpositive/perf/query65.q.out 060cddf 
>   ql/src/test/results/clientpositive/perf/query69.q.out 90224ce 
>   ql/src/test/results/clientpositive/perf/query70.q.out bf90cdd 
>   ql/src/test/results/clientpositive/perf/query72.q.out 828aa28 
>   ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
>   ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
>   ql/src/test/results/clientpositive/perf/query81.q.out 8234780 
>   ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
>   ql/src/test/results/clientpositive/perf/query85.q.out e7f7348 
>   ql/src/test/results/clientpositive/perf/query98.q.out 1bae9be 
>   ql/src/test/results/clientpositive/pointlookup2.q.out 3438c74 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 2c3e39f 
>   ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
>   ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
>   ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 8e35d1b 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
>   ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
>   ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
>   ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
>   ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
>   ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 7f53d27 
>   ql/src/test/results/clientpositive/spark/vectorization_0.q.out d8801f4 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
>   ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 7473928 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out 375a48a 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 94210fd 
>   ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
>   ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
>   ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 
> 
> 
> Diff: https://reviews.apache.org/r/57944/diff/1/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Remus Rusanu
> 
>


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Ashutosh Chauhan <ha...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57944/#review170208
-----------------------------------------------------------




druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java
Lines 174-176 (patched)
<https://reviews.apache.org/r/57944/#comment243015>

    Unassigned statement. Can be removed.



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
Lines 286 (patched)
<https://reviews.apache.org/r/57944/#comment243017>

    Its worth adding a comment here that we only take into account first expression from RHS in determining type for comparison.



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
Lines 298 (patched)
<https://reviews.apache.org/r/57944/#comment243018>

    Comment needs to update for isIN as well.



ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java
Lines 1346 (patched)
<https://reviews.apache.org/r/57944/#comment243020>

    Remove.



ql/src/test/results/clientpositive/druid_intervals.q.out
Line 204 (original), 205 (patched)
<https://reviews.apache.org/r/57944/#comment242991>

    Seems like we are not able to translate between filters to druid time ranges. Could be related to cast we are inserting for timestamps.



ql/src/test/results/clientpositive/druid_intervals.q.out
Line 298 (original), 315 (patched)
<https://reviews.apache.org/r/57944/#comment242992>

    Not able to translate IN filter to interval range. My assumption is its related to casting we are now doing on timestamps. 
    Worthwhile to take a look at CALCITE-1655 as well.



ql/src/test/results/clientpositive/druid_topn.q.out
Line 123 (original), 123 (patched)
<https://reviews.apache.org/r/57944/#comment242993>

    Not pushing topN queries. This is a regression, but expected. Lets create a follow-up jira for this.



ql/src/test/results/clientpositive/druid_topn.q.out
Line 190 (original), 246 (patched)
<https://reviews.apache.org/r/57944/#comment242995>

    Not pushing limit with Gby on time. This is a regression, but expected. We can have this change.
    Lets create a follow-up jira for this.



ql/src/test/results/clientpositive/druid_topn.q.out
Line 258 (original), 370 (patched)
<https://reviews.apache.org/r/57944/#comment242996>

    Not pushing limits with GBy + Order by. Expected Regression. Lets create a follow-up jira for this.



ql/src/test/results/clientpositive/perf/query31.q.out
Line 5 (original), 5 (patched)
<https://reviews.apache.org/r/57944/#comment243014>

    This is not expected. Worth investigating.



ql/src/test/results/clientpositive/pointlookup2.q.out
Line 1327 (original), 1327 (patched)
<https://reviews.apache.org/r/57944/#comment242997>

    This needs investigation. We do this transformation in PointLookupOptimizer.



ql/src/test/results/clientpositive/pointlookup3.q.out
Line 1054 (original), 1054 (patched)
<https://reviews.apache.org/r/57944/#comment242998>

    PointLookupOptimizer.java


- Ashutosh Chauhan


On March 27, 2017, 7:54 a.m., Remus Rusanu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/57944/
> -----------------------------------------------------------
> 
> (Updated March 27, 2017, 7:54 a.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9
> 
> 
> Diffs
> -----
> 
>   druid-handler/pom.xml 926c53b 
>   druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
>   pom.xml 4c73e27 
>   ql/pom.xml 7db0ede 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java e75e892 
>   ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
>   ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
>   ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
>   ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
>   ql/src/test/results/clientpositive/druid_basic2.q.out bc9410b 
>   ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
>   ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
>   ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
>   ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
>   ql/src/test/results/clientpositive/join45.q.out 249fe9c 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
>   ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
>   ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
>   ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
>   ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out e806ef3 
>   ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
>   ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
>   ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
>   ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 4bba265 
>   ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 01348a6 
>   ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
>   ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out 1cbbe8f 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out d2016b3 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out f1efb64 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out f6dc397 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 6fb253b 
>   ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
>   ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
>   ql/src/test/results/clientpositive/llap/vectorization_0.q.out d919035 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
>   ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
>   ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
>   ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
>   ql/src/test/results/clientpositive/perf/query1.q.out 53acdcd 
>   ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
>   ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
>   ql/src/test/results/clientpositive/perf/query15.q.out 4f4dcc5 
>   ql/src/test/results/clientpositive/perf/query16.q.out dceb3a5 
>   ql/src/test/results/clientpositive/perf/query19.q.out 0ddcd83 
>   ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
>   ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
>   ql/src/test/results/clientpositive/perf/query30.q.out d59098b 
>   ql/src/test/results/clientpositive/perf/query31.q.out 433d419 
>   ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
>   ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
>   ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
>   ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
>   ql/src/test/results/clientpositive/perf/query5.q.out d3ec922 
>   ql/src/test/results/clientpositive/perf/query58.q.out f7e6a08 
>   ql/src/test/results/clientpositive/perf/query6.q.out 06cd19f 
>   ql/src/test/results/clientpositive/perf/query64.q.out 468c1bc 
>   ql/src/test/results/clientpositive/perf/query65.q.out 060cddf 
>   ql/src/test/results/clientpositive/perf/query69.q.out 90224ce 
>   ql/src/test/results/clientpositive/perf/query70.q.out bf90cdd 
>   ql/src/test/results/clientpositive/perf/query72.q.out 828aa28 
>   ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
>   ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
>   ql/src/test/results/clientpositive/perf/query81.q.out 8234780 
>   ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
>   ql/src/test/results/clientpositive/perf/query85.q.out e7f7348 
>   ql/src/test/results/clientpositive/perf/query98.q.out 1bae9be 
>   ql/src/test/results/clientpositive/pointlookup2.q.out 3438c74 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 2c3e39f 
>   ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
>   ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
>   ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 8e35d1b 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
>   ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
>   ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
>   ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
>   ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
>   ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 7f53d27 
>   ql/src/test/results/clientpositive/spark/vectorization_0.q.out d8801f4 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
>   ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 7473928 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out 375a48a 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 94210fd 
>   ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
>   ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
>   ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 
> 
> 
> Diff: https://reviews.apache.org/r/57944/diff/1/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Remus Rusanu
> 
>


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Remus Rusanu <rr...@hortonworks.com>.

> On April 11, 2017, 6 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_intervals.q.out
> > Line 194 (original), 194-195 (patched)
> > <https://reviews.apache.org/r/57944/diff/2/?file=1688327#file1688327line194>
> >
> >     This is pretty basic optimization which should work. We need to find a solution for this.
> >     Either cast for nullability or CALCITE-1738 need to be resolved.

Will follow up with CALCITE-1738


> On April 11, 2017, 6 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/druid_topn.q.out
> > Line 89 (original), 89 (patched)
> > <https://reviews.apache.org/r/57944/diff/2/?file=1688329#file1688329line89>
> >
> >     Is there a follow-up jira for this to enable this optimizaition via config?

https://issues.apache.org/jira/browse/HIVE-16358


> On April 11, 2017, 6 p.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/perf/query31.q.out
> > Line 5 (original), 5 (patched)
> > <https://reviews.apache.org/r/57944/diff/2/?file=1688378#file1688378line5>
> >
> >     This is not expected.

This is caused by https://issues.apache.org/jira/browse/HIVE-16317


- Remus


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


On April 11, 2017, 3:17 p.m., Remus Rusanu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/57944/
> -----------------------------------------------------------
> 
> (Updated April 11, 2017, 3:17 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9
> 
> 
> Diffs
> -----
> 
>   druid-handler/pom.xml 6afb5b8 
>   druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
>   pom.xml 400716f 
>   ql/pom.xml df70a7a 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java 4cfe782 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 79662ec 
>   ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
>   ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
>   ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
>   ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
>   ql/src/test/results/clientpositive/druid_basic2.q.out 495ebbe 
>   ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
>   ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
>   ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
>   ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
>   ql/src/test/results/clientpositive/join45.q.out 249fe9c 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
>   ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
>   ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
>   ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
>   ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out a69f2ad 
>   ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
>   ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
>   ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
>   ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 07ef62f 
>   ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 6fa478c 
>   ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
>   ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out bdf34a9 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out ca99b87 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out 2c004fb 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out 4cecdd6 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 945603f 
>   ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
>   ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
>   ql/src/test/results/clientpositive/llap/vectorization_0.q.out 381815d 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
>   ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
>   ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
>   ql/src/test/results/clientpositive/optimize_filter_literal.q.out 00bb01b 
>   ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
>   ql/src/test/results/clientpositive/perf/query1.q.out 0b659ac 
>   ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
>   ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
>   ql/src/test/results/clientpositive/perf/query15.q.out 064333f 
>   ql/src/test/results/clientpositive/perf/query16.q.out 3bc9ca0 
>   ql/src/test/results/clientpositive/perf/query19.q.out 77f7576 
>   ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
>   ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
>   ql/src/test/results/clientpositive/perf/query30.q.out 3f30bca 
>   ql/src/test/results/clientpositive/perf/query31.q.out dd21d5c 
>   ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
>   ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
>   ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
>   ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
>   ql/src/test/results/clientpositive/perf/query5.q.out 9f0acc8 
>   ql/src/test/results/clientpositive/perf/query58.q.out df95c70 
>   ql/src/test/results/clientpositive/perf/query6.q.out 11b618d 
>   ql/src/test/results/clientpositive/perf/query64.q.out ceb11e7 
>   ql/src/test/results/clientpositive/perf/query65.q.out 901bcfd 
>   ql/src/test/results/clientpositive/perf/query69.q.out 8bd154f 
>   ql/src/test/results/clientpositive/perf/query70.q.out 95b740b 
>   ql/src/test/results/clientpositive/perf/query72.q.out 58e8174 
>   ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
>   ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
>   ql/src/test/results/clientpositive/perf/query81.q.out 192b151 
>   ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
>   ql/src/test/results/clientpositive/perf/query85.q.out 67b7993 
>   ql/src/test/results/clientpositive/perf/query98.q.out 04d8116 
>   ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
>   ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
>   ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 3cfa58b 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
>   ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
>   ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
>   ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
>   ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
>   ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 314be60 
>   ql/src/test/results/clientpositive/spark/vectorization_0.q.out 7770404 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
>   ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 8572770 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out d7ae742 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 40e64d2 
>   ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
>   ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
>   ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 
> 
> 
> Diff: https://reviews.apache.org/r/57944/diff/2/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Remus Rusanu
> 
>


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Ashutosh Chauhan <ha...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57944/#review171585
-----------------------------------------------------------




ql/src/test/results/clientpositive/druid_intervals.q.out
Line 194 (original), 194-195 (patched)
<https://reviews.apache.org/r/57944/#comment244528>

    This is pretty basic optimization which should work. We need to find a solution for this.
    Either cast for nullability or CALCITE-1738 need to be resolved.



ql/src/test/results/clientpositive/druid_topn.q.out
Line 89 (original), 89 (patched)
<https://reviews.apache.org/r/57944/#comment244529>

    Is there a follow-up jira for this to enable this optimizaition via config?



ql/src/test/results/clientpositive/perf/query31.q.out
Line 5 (original), 5 (patched)
<https://reviews.apache.org/r/57944/#comment244526>

    This is not expected.


- Ashutosh Chauhan


On April 11, 2017, 3:17 p.m., Remus Rusanu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/57944/
> -----------------------------------------------------------
> 
> (Updated April 11, 2017, 3:17 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9
> 
> 
> Diffs
> -----
> 
>   druid-handler/pom.xml 6afb5b8 
>   druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
>   pom.xml 400716f 
>   ql/pom.xml df70a7a 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java 4cfe782 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 79662ec 
>   ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
>   ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
>   ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
>   ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
>   ql/src/test/results/clientpositive/druid_basic2.q.out 495ebbe 
>   ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
>   ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
>   ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
>   ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
>   ql/src/test/results/clientpositive/join45.q.out 249fe9c 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
>   ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
>   ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
>   ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
>   ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out a69f2ad 
>   ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
>   ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
>   ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
>   ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 07ef62f 
>   ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 6fa478c 
>   ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
>   ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out bdf34a9 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out ca99b87 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out 2c004fb 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out 4cecdd6 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 945603f 
>   ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
>   ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
>   ql/src/test/results/clientpositive/llap/vectorization_0.q.out 381815d 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
>   ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
>   ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
>   ql/src/test/results/clientpositive/optimize_filter_literal.q.out 00bb01b 
>   ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
>   ql/src/test/results/clientpositive/perf/query1.q.out 0b659ac 
>   ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
>   ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
>   ql/src/test/results/clientpositive/perf/query15.q.out 064333f 
>   ql/src/test/results/clientpositive/perf/query16.q.out 3bc9ca0 
>   ql/src/test/results/clientpositive/perf/query19.q.out 77f7576 
>   ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
>   ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
>   ql/src/test/results/clientpositive/perf/query30.q.out 3f30bca 
>   ql/src/test/results/clientpositive/perf/query31.q.out dd21d5c 
>   ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
>   ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
>   ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
>   ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
>   ql/src/test/results/clientpositive/perf/query5.q.out 9f0acc8 
>   ql/src/test/results/clientpositive/perf/query58.q.out df95c70 
>   ql/src/test/results/clientpositive/perf/query6.q.out 11b618d 
>   ql/src/test/results/clientpositive/perf/query64.q.out ceb11e7 
>   ql/src/test/results/clientpositive/perf/query65.q.out 901bcfd 
>   ql/src/test/results/clientpositive/perf/query69.q.out 8bd154f 
>   ql/src/test/results/clientpositive/perf/query70.q.out 95b740b 
>   ql/src/test/results/clientpositive/perf/query72.q.out 58e8174 
>   ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
>   ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
>   ql/src/test/results/clientpositive/perf/query81.q.out 192b151 
>   ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
>   ql/src/test/results/clientpositive/perf/query85.q.out 67b7993 
>   ql/src/test/results/clientpositive/perf/query98.q.out 04d8116 
>   ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
>   ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
>   ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 3cfa58b 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
>   ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
>   ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
>   ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
>   ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
>   ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 314be60 
>   ql/src/test/results/clientpositive/spark/vectorization_0.q.out 7770404 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
>   ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 8572770 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out d7ae742 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 40e64d2 
>   ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
>   ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
>   ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 
> 
> 
> Diff: https://reviews.apache.org/r/57944/diff/2/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Remus Rusanu
> 
>


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Ashutosh Chauhan <ha...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57944/#review171627
-----------------------------------------------------------




ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
Line 197 (original), 197 (patched)
<https://reviews.apache.org/r/57944/#comment244587>

    Is there a reason for it?
    
    Partition cols are used for partitioning during shuffle between map and reducers. Key columns are used for sorting on those columns in reducers. In general, if child ReduceSink has less restrictive sorting requirement than parent that should be ok for merging two RSs, if we chose parent's column as key columns in merged RS.



ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java
Lines 1346 (patched)
<https://reviews.apache.org/r/57944/#comment244588>

    Can delete.



ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java
Lines 1787 (patched)
<https://reviews.apache.org/r/57944/#comment244589>

    Worth a comment on why basePlan.getCluster().getPlanner() != planner.


- Ashutosh Chauhan


On April 11, 2017, 3:17 p.m., Remus Rusanu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/57944/
> -----------------------------------------------------------
> 
> (Updated April 11, 2017, 3:17 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9
> 
> 
> Diffs
> -----
> 
>   druid-handler/pom.xml 6afb5b8 
>   druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
>   pom.xml 400716f 
>   ql/pom.xml df70a7a 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java 4cfe782 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 79662ec 
>   ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
>   ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
>   ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
>   ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
>   ql/src/test/results/clientpositive/druid_basic2.q.out 495ebbe 
>   ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
>   ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
>   ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
>   ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
>   ql/src/test/results/clientpositive/join45.q.out 249fe9c 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
>   ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
>   ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
>   ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
>   ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out a69f2ad 
>   ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
>   ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
>   ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
>   ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 07ef62f 
>   ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 6fa478c 
>   ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
>   ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out bdf34a9 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out ca99b87 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out 2c004fb 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out 4cecdd6 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 945603f 
>   ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
>   ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
>   ql/src/test/results/clientpositive/llap/vectorization_0.q.out 381815d 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
>   ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
>   ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
>   ql/src/test/results/clientpositive/optimize_filter_literal.q.out 00bb01b 
>   ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
>   ql/src/test/results/clientpositive/perf/query1.q.out 0b659ac 
>   ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
>   ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
>   ql/src/test/results/clientpositive/perf/query15.q.out 064333f 
>   ql/src/test/results/clientpositive/perf/query16.q.out 3bc9ca0 
>   ql/src/test/results/clientpositive/perf/query19.q.out 77f7576 
>   ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
>   ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
>   ql/src/test/results/clientpositive/perf/query30.q.out 3f30bca 
>   ql/src/test/results/clientpositive/perf/query31.q.out dd21d5c 
>   ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
>   ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
>   ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
>   ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
>   ql/src/test/results/clientpositive/perf/query5.q.out 9f0acc8 
>   ql/src/test/results/clientpositive/perf/query58.q.out df95c70 
>   ql/src/test/results/clientpositive/perf/query6.q.out 11b618d 
>   ql/src/test/results/clientpositive/perf/query64.q.out ceb11e7 
>   ql/src/test/results/clientpositive/perf/query65.q.out 901bcfd 
>   ql/src/test/results/clientpositive/perf/query69.q.out 8bd154f 
>   ql/src/test/results/clientpositive/perf/query70.q.out 95b740b 
>   ql/src/test/results/clientpositive/perf/query72.q.out 58e8174 
>   ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
>   ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
>   ql/src/test/results/clientpositive/perf/query81.q.out 192b151 
>   ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
>   ql/src/test/results/clientpositive/perf/query85.q.out 67b7993 
>   ql/src/test/results/clientpositive/perf/query98.q.out 04d8116 
>   ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
>   ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
>   ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 3cfa58b 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
>   ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
>   ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
>   ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
>   ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
>   ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 314be60 
>   ql/src/test/results/clientpositive/spark/vectorization_0.q.out 7770404 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
>   ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 8572770 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out d7ae742 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 40e64d2 
>   ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
>   ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
>   ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 
> 
> 
> Diff: https://reviews.apache.org/r/57944/diff/2/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Remus Rusanu
> 
>


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Remus Rusanu <rr...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57944/
-----------------------------------------------------------

(Updated April 11, 2017, 3:17 p.m.)


Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.


Repository: hive-git


Description
-------

HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9


Diffs (updated)
-----

  druid-handler/pom.xml 6afb5b8 
  druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
  pom.xml 400716f 
  ql/pom.xml df70a7a 
  ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java 4cfe782 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
  ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 79662ec 
  ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
  ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
  ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
  ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
  ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
  ql/src/test/results/clientpositive/druid_basic2.q.out 495ebbe 
  ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
  ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
  ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
  ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
  ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
  ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
  ql/src/test/results/clientpositive/join45.q.out 249fe9c 
  ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
  ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
  ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
  ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
  ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
  ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
  ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
  ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
  ql/src/test/results/clientpositive/llap/explainuser_1.q.out a69f2ad 
  ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
  ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
  ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
  ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
  ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 07ef62f 
  ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 6fa478c 
  ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
  ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
  ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
  ql/src/test/results/clientpositive/llap/subquery_in.q.out bdf34a9 
  ql/src/test/results/clientpositive/llap/subquery_multi.q.out ca99b87 
  ql/src/test/results/clientpositive/llap/subquery_notin.q.out 2c004fb 
  ql/src/test/results/clientpositive/llap/subquery_scalar.q.out 4cecdd6 
  ql/src/test/results/clientpositive/llap/subquery_select.q.out 945603f 
  ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
  ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
  ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
  ql/src/test/results/clientpositive/llap/vectorization_0.q.out 381815d 
  ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
  ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
  ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
  ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
  ql/src/test/results/clientpositive/optimize_filter_literal.q.out 00bb01b 
  ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
  ql/src/test/results/clientpositive/perf/query1.q.out 0b659ac 
  ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
  ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
  ql/src/test/results/clientpositive/perf/query15.q.out 064333f 
  ql/src/test/results/clientpositive/perf/query16.q.out 3bc9ca0 
  ql/src/test/results/clientpositive/perf/query19.q.out 77f7576 
  ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
  ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
  ql/src/test/results/clientpositive/perf/query30.q.out 3f30bca 
  ql/src/test/results/clientpositive/perf/query31.q.out dd21d5c 
  ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
  ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
  ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
  ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
  ql/src/test/results/clientpositive/perf/query5.q.out 9f0acc8 
  ql/src/test/results/clientpositive/perf/query58.q.out df95c70 
  ql/src/test/results/clientpositive/perf/query6.q.out 11b618d 
  ql/src/test/results/clientpositive/perf/query64.q.out ceb11e7 
  ql/src/test/results/clientpositive/perf/query65.q.out 901bcfd 
  ql/src/test/results/clientpositive/perf/query69.q.out 8bd154f 
  ql/src/test/results/clientpositive/perf/query70.q.out 95b740b 
  ql/src/test/results/clientpositive/perf/query72.q.out 58e8174 
  ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
  ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
  ql/src/test/results/clientpositive/perf/query81.q.out 192b151 
  ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
  ql/src/test/results/clientpositive/perf/query85.q.out 67b7993 
  ql/src/test/results/clientpositive/perf/query98.q.out 04d8116 
  ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
  ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
  ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
  ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 3cfa58b 
  ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
  ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
  ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
  ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
  ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
  ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
  ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
  ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
  ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
  ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
  ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
  ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
  ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
  ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
  ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
  ql/src/test/results/clientpositive/spark/subquery_in.q.out 314be60 
  ql/src/test/results/clientpositive/spark/vectorization_0.q.out 7770404 
  ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
  ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
  ql/src/test/results/clientpositive/subquery_in_having.q.out 8572770 
  ql/src/test/results/clientpositive/subquery_notin_having.q.out d7ae742 
  ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 40e64d2 
  ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
  ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
  ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
  ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
  ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 


Diff: https://reviews.apache.org/r/57944/diff/2/

Changes: https://reviews.apache.org/r/57944/diff/1-2/


Testing
-------


Thanks,

Remus Rusanu


Re: Review Request 57944: HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9

Posted by Jesús Camacho Rodríguez <jc...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57944/#review170280
-----------------------------------------------------------




ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
Lines 224 (patched)
<https://reviews.apache.org/r/57944/#comment243083>

    Can you elaborate a bit about this change? Maybe a comment could be left on why it is needed.
    
    Further, since in L197 we check whether number of keys in child is less than number of keys in parent, and here we enforce greater than... is it not the same as changing condition in L197 to _cRSc.getKeyCols().size() != pRSNc.getKeyCols().size()_?


- Jes�s Camacho Rodr�guez


On March 27, 2017, 7:54 a.m., Remus Rusanu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/57944/
> -----------------------------------------------------------
> 
> (Updated March 27, 2017, 7:54 a.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan and Jes�s Camacho Rodr�guez.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-15708 Upgrade Calcite to 1.12 and Avatica to 1.9
> 
> 
> Diffs
> -----
> 
>   druid-handler/pom.xml 926c53b 
>   druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidQueryBasedInputFormat.java 0b35428 
>   pom.xml 4c73e27 
>   ql/pom.xml 7db0ede 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java 1d78b4c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSemanticException.java 0c6996c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java 6ccd879 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HivePlannerContext.java 9a65de3 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java 2aadf50 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveExtractDate.java 4edc4df 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterJoinRule.java 4b8568e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewFilterScanRule.java 38d7906 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/HiveRelMdPredicates.java 69e157e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTBuilder.java 0dc0c24 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java 27990a2 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ExprNodeConverter.java e840938 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java a05b89c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java 2b075be 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java e75e892 
>   ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestCBORuleFiredOnlyOnce.java 7229cc7 
>   ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out 92f1365 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out fe4bc4f 
>   ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out 0bb18cc 
>   ql/src/test/results/clientpositive/constprog2.q.out 7bfd0cf 
>   ql/src/test/results/clientpositive/druid_basic2.q.out bc9410b 
>   ql/src/test/results/clientpositive/druid_intervals.q.out ca3febf 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out 6b2ffe9 
>   ql/src/test/results/clientpositive/druid_topn.q.out 57d6586 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 8c6f0f1 
>   ql/src/test/results/clientpositive/fouter_join_ppr.q.out 1897aa7 
>   ql/src/test/results/clientpositive/index_auto_unused.q.out 8a270d6 
>   ql/src/test/results/clientpositive/join45.q.out 249fe9c 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out cef5272 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out 9461a1b 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 2205c4e 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out 966330d 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out 54a2d06 
>   ql/src/test/results/clientpositive/join_merging.q.out 79a7023 
>   ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out a867bd2 
>   ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out c08a534 
>   ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out d291e7d 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out e806ef3 
>   ql/src/test/results/clientpositive/llap/explainuser_4.q.out 9804569 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 2f53e60 
>   ql/src/test/results/clientpositive/llap/mergejoin.q.out 64929cc 
>   ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out b5e8658 
>   ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out 4bba265 
>   ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out 01348a6 
>   ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out 08a9bd1 
>   ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out ddb7624 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out 9e0a1d7 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out 1cbbe8f 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out d2016b3 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out f1efb64 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out f6dc397 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 6fb253b 
>   ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out 10bd85e 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 923e579 
>   ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out eee37d0 
>   ql/src/test/results/clientpositive/llap/vectorization_0.q.out d919035 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 2f6cdfd 
>   ql/src/test/results/clientpositive/mapjoin1.q.out e103eff 
>   ql/src/test/results/clientpositive/mergejoin.q.out 0ceb0e3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 1023f61 
>   ql/src/test/results/clientpositive/outer_join_ppr.q.out 2bf6d61 
>   ql/src/test/results/clientpositive/perf/query1.q.out 53acdcd 
>   ql/src/test/results/clientpositive/perf/query13.q.out 941a3a1 
>   ql/src/test/results/clientpositive/perf/query14.q.out 051d837 
>   ql/src/test/results/clientpositive/perf/query15.q.out 4f4dcc5 
>   ql/src/test/results/clientpositive/perf/query16.q.out dceb3a5 
>   ql/src/test/results/clientpositive/perf/query19.q.out 0ddcd83 
>   ql/src/test/results/clientpositive/perf/query21.q.out 67a49e2 
>   ql/src/test/results/clientpositive/perf/query23.q.out 85cee23 
>   ql/src/test/results/clientpositive/perf/query30.q.out d59098b 
>   ql/src/test/results/clientpositive/perf/query31.q.out 433d419 
>   ql/src/test/results/clientpositive/perf/query32.q.out 6311054 
>   ql/src/test/results/clientpositive/perf/query37.q.out 1b61198 
>   ql/src/test/results/clientpositive/perf/query40.q.out a45fdaf 
>   ql/src/test/results/clientpositive/perf/query48.q.out 3b390f2 
>   ql/src/test/results/clientpositive/perf/query5.q.out d3ec922 
>   ql/src/test/results/clientpositive/perf/query58.q.out f7e6a08 
>   ql/src/test/results/clientpositive/perf/query6.q.out 06cd19f 
>   ql/src/test/results/clientpositive/perf/query64.q.out 468c1bc 
>   ql/src/test/results/clientpositive/perf/query65.q.out 060cddf 
>   ql/src/test/results/clientpositive/perf/query69.q.out 90224ce 
>   ql/src/test/results/clientpositive/perf/query70.q.out bf90cdd 
>   ql/src/test/results/clientpositive/perf/query72.q.out 828aa28 
>   ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a 
>   ql/src/test/results/clientpositive/perf/query80.q.out 7338d9c 
>   ql/src/test/results/clientpositive/perf/query81.q.out 8234780 
>   ql/src/test/results/clientpositive/perf/query82.q.out 9c0042c 
>   ql/src/test/results/clientpositive/perf/query85.q.out e7f7348 
>   ql/src/test/results/clientpositive/perf/query98.q.out 1bae9be 
>   ql/src/test/results/clientpositive/pointlookup2.q.out 3438c74 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 2c3e39f 
>   ql/src/test/results/clientpositive/ppd_join2.q.out d5f5016 
>   ql/src/test/results/clientpositive/ppd_join3.q.out 3a8c1d7 
>   ql/src/test/results/clientpositive/ppd_outer_join1.q.out 8ec267c 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out 8e35d1b 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out cc2b07e 
>   ql/src/test/results/clientpositive/semijoin5.q.out fd8e372 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 3b0d96c 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 2b09fcf 
>   ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 89c2735 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out 7a9baca 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out 11d235b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out a53db90 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 949d442 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b5c91b6 
>   ql/src/test/results/clientpositive/spark/join_merging.q.out fcf80bd 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 2e1c74d 
>   ql/src/test/results/clientpositive/spark/mapjoin1.q.out aa96fc5 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out a3f8f8d 
>   ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out 2d0270b 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out 8d97034 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out 99ded53 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out 1fc8232 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 771609a 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b5cef85 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 1901dba 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 7f53d27 
>   ql/src/test/results/clientpositive/spark/vectorization_0.q.out d8801f4 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out f689651 
>   ql/src/test/results/clientpositive/subquery_exists.q.out b271529 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 7473928 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out 375a48a 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 94210fd 
>   ql/src/test/results/clientpositive/udf_between.q.out 2bb7264 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 8a79a51 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out d2a879d 
>   ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out d9591d0 
>   ql/src/test/results/clientpositive/vector_string_decimal.q.out 3540635 
> 
> 
> Diff: https://reviews.apache.org/r/57944/diff/1/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Remus Rusanu
> 
>