> On Jan. 24, 2019, 7:53 p.m., Jesús Camacho Rodríguez wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java
> > Lines 47 (patched)
> > <https://reviews.apache.org/r/69830/diff/1/?file=2121964#file2121964line47>
> >
> >     Instead of using the shaded version, we should use our own guava 
> > version directly.

I was sure that it will be available...but it seems like these graph classes 
are added in Guava 20.0; but Hive uses 19

In the latest patch I'm considering to upgrade to Guava 23 - because thats what 
HBase uses
I've seen HIVE-15393; so not sure if that would be a viable option or not - and 
that should be probably done in a separate ticket as it might involve hadoop or 
other libraries

I ended up "rolling some simple graph class" to make this work...


> On Jan. 24, 2019, 7:53 p.m., Jesús Camacho Rodríguez wrote:
> > ql/src/test/results/clientpositive/join34.q.out
> > Line 35 (original)
> > <https://reviews.apache.org/r/69830/diff/1/?file=2121972#file2121972line35>
> >
> >     We lost the optimized SQL, maybe because we do not support unparsing of 
> > BETWEEN clause? We can tackle in follow-up, but it would be good to know 
> > the root cause.

yes, opened HIVE-21187


> On Jan. 24, 2019, 7:53 p.m., Jesús Camacho Rodríguez wrote:
> > ql/src/test/results/clientpositive/vector_between_columns.q.out
> > Line 160 (original), 160 (patched)
> > <https://reviews.apache.org/r/69830/diff/1/?file=2122031#file2122031line160>
> >
> >     Nothing changed below in the plan, but BETWEEN expression columns have 
> > changed here. Is this correct?

yes this is correct:
```
_col4 <= _col1 and _col1 <= _col4  (_col4 in _col1 and _col1)
# change the order of the operands
_col1 <= _col4 and _col4 <= _col1  (_col1 in _col4 and _col4)
```

the best simplification would be to notice that in this case `_col1 = _col4`; 
we miss that in `RexSimplify`

I've seen a ticket from Gopal: https://issues.apache.org/jira/browse/HIVE-18167
and probably not closing BETWEEN in case the range has column references might 
be a way to address that


- Zoltan


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


On Jan. 24, 2019, 3:31 p.m., Zoltan Haindrich wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/69830/
> -----------------------------------------------------------
> 
> (Updated Jan. 24, 2019, 3:31 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Jesús Camacho Rodríguez, and 
> Vineet Garg.
> 
> 
> Bugs: HIVE-21143
>     https://issues.apache.org/jira/browse/HIVE-21143
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> patch #1 here is #7 on jira
> 
> 
> Diffs
> -----
> 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java
>  9a525adeb9 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
>  a920e4096e 
>   ql/src/test/queries/clientpositive/udf_between.q 9ee33520b9 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 9ad55cd91f 
>   ql/src/test/results/clientpositive/druid/druidmini_test_ts.q.out 9c412d97dd 
>   ql/src/test/results/clientpositive/druid_timeseries.q.out fd69771e61 
>   ql/src/test/results/clientpositive/filter_numeric.q.out 74ce762191 
>   ql/src/test/results/clientpositive/infer_join_preds.q.out d73005c82d 
>   ql/src/test/results/clientpositive/join34.q.out f5a280f186 
>   ql/src/test/results/clientpositive/join35.q.out 227782126c 
>   ql/src/test/results/clientpositive/join45.q.out 8a6fd8fcec 
>   ql/src/test/results/clientpositive/join47.q.out 475079dacf 
>   ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out 
> d98a9b665d 
>   
> ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out 
> abefa7eaa2 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out 2a684018df 
>   ql/src/test/results/clientpositive/llap/vector_between_columns.q.out 
> a91a36b358 
>   ql/src/test/results/clientpositive/llap/vector_interval_2.q.out 3b2b7ba971 
>   ql/src/test/results/clientpositive/mapjoin47.q.out 67b2f4cd03 
>   ql/src/test/results/clientpositive/partition_wise_fileformat2.q.out 
> a1c5ab3071 
>   ql/src/test/results/clientpositive/pcr.q.out 660556ffe9 
>   ql/src/test/results/clientpositive/perf/spark/query13.q.out 2b6c19d6c2 
>   ql/src/test/results/clientpositive/perf/spark/query21.q.out 6c2efe75c9 
>   ql/src/test/results/clientpositive/perf/spark/query34.q.out 1dd58b399f 
>   ql/src/test/results/clientpositive/perf/spark/query48.q.out 024d205290 
>   ql/src/test/results/clientpositive/perf/spark/query54.q.out 690f1d4cdf 
>   ql/src/test/results/clientpositive/perf/spark/query58.q.out d3c7e0b84c 
>   ql/src/test/results/clientpositive/perf/spark/query85.q.out a7bf288044 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query13.q.out 19f3039781 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query21.q.out 3a675034ef 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query34.q.out 9299409a89 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query48.q.out 079556ec99 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query54.q.out 50fa078159 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query58.q.out b4410ff07a 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query64.q.out 5a5bb797a1 
>   ql/src/test/results/clientpositive/perf/tez/cbo_query85.q.out f5a71b422b 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query13.q.out 
> 811a5184aa 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query21.q.out 
> f304762b14 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query34.q.out 
> 6e7384e1dd 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query48.q.out 
> 12d59348f7 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query54.q.out 
> 6af3162b28 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query58.q.out 
> 3e89c2da75 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query64.q.out 
> 4261d0655d 
>   ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query85.q.out 
> 6471345141 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query13.q.out 
> ac81e3794c 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query21.q.out 
> 67fdc85be3 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query34.q.out 
> 5b0ded736f 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query48.q.out 
> af9d44207d 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query54.q.out 
> 8d10899c63 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query58.q.out 
> daeda3fdc6 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query64.q.out 
> 3aee07ad68 
>   ql/src/test/results/clientpositive/perf/tez/constraints/query85.q.out 
> 2aa27db1ef 
>   ql/src/test/results/clientpositive/perf/tez/query13.q.out 2cf833bbf1 
>   ql/src/test/results/clientpositive/perf/tez/query21.q.out 382775a8cc 
>   ql/src/test/results/clientpositive/perf/tez/query34.q.out 4640899c73 
>   ql/src/test/results/clientpositive/perf/tez/query48.q.out 885be1371f 
>   ql/src/test/results/clientpositive/perf/tez/query54.q.out a029634671 
>   ql/src/test/results/clientpositive/perf/tez/query58.q.out bff619a052 
>   ql/src/test/results/clientpositive/perf/tez/query64.q.out 0010c469c7 
>   ql/src/test/results/clientpositive/perf/tez/query85.q.out 1ada3945fd 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 008b761e9f 
>   ql/src/test/results/clientpositive/select_unquote_or.q.out 4b9ee0cf1c 
>   ql/src/test/results/clientpositive/smb_mapjoin_47.q.out 57a543cda2 
>   ql/src/test/results/clientpositive/spark/join34.q.out 7ec6094304 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8794053873 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 270f55ad9b 
>   ql/src/test/results/clientpositive/spark/subquery_scalar.q.out d7d652f34c 
>   ql/src/test/results/clientpositive/udf_between.q.out 9ba685adcb 
>   ql/src/test/results/clientpositive/vector_between_columns.q.out 433650503e 
> 
> 
> Diff: https://reviews.apache.org/r/69830/diff/1/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Zoltan Haindrich
> 
>

Reply via email to