[MCOL-4786] Query with IN and BETWEEN with overlapping literal ranges prefers IN ranges if IN goes last in the query Created: 2021-06-30 Updated: 2021-07-12 Resolved: 2021-07-12 |
|
| Status: | Closed |
| Project: | MariaDB ColumnStore |
| Component/s: | ExeMgr, MDB Plugin, PrimProc |
| Affects Version/s: | 5.6.1 |
| Fix Version/s: | 6.1.1 |
| Type: | Bug | Priority: | Major |
| Reporter: | Roman | Assignee: | Daniel Lee (Inactive) |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Sprint: | 2021-9 |
| Description |
|
Consider the example:
The query returns records with age > 34 but it mustn't. |
| Comments |
| Comment by Daniel Lee (Inactive) [ 2021-07-09 ] | ||
|
Build verified: 6.1.1 (#2754) Reproduced the issue in 5.6.1-1 and verified the fix in 6.1.1 | ||
| Comment by Gagan Goel (Inactive) [ 2021-07-12 ] | ||
|
The patch broke test001 test: working_tpch1/misc/ | ||
| Comment by Denis Khalikov [ 2021-07-12 ] | ||
|
last patch is not fixed it. | ||
| Comment by Denis Khalikov [ 2021-07-12 ] | ||
|
Ok, the previous fix fixes situation almost in all cases and also case added to description, but when we have "between filter" equal to one of the filter inside the "case control flow" CS merges it, lucky I added a test cases exactly like this. For example.
This query does not:
| ||
| Comment by Daniel Lee (Inactive) [ 2021-07-12 ] | ||
|
Build verified: 6.1.1 (#2787) |