]
Steven Hawkins resolved TEIID-3011.
-----------------------------------
Resolution: Done
Made the check more complete in the rewriter about when to skip.
rewrite skipped
---------------
Key: TEIID-3011
URL:
https://issues.jboss.org/browse/TEIID-3011
Project: Teiid
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Query Engine
Affects Versions: 7.7
Reporter: Steven Hawkins
Assignee: Steven Hawkins
Fix For: 8.7.1, 8.7
The rewrite of a set predicate is being bypassed when all of the in values are constants,
but when pushed through a view with a convert on the left expression there is still
optimizations that can be performed.
For example:
select * from (select e1, e2 from pm1.g1 union all select convert(e2, string), e2 from
pm1.g2) x where e1 in ('1', '2')
such that e1 is string and e2 is integer, we expect that the second branch will have
criteria of the form "e2 in (1, 2)" - with no conversion.