[ 
https://issues.apache.org/jira/browse/PHOENIX-7543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tanuj Khurana resolved PHOENIX-7543.
------------------------------------
    Fix Version/s: 5.3.0
                   5.2.2
       Resolution: Fixed

> Wrong result returned when query is served by index and some columns are null
> -----------------------------------------------------------------------------
>
>                 Key: PHOENIX-7543
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-7543
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 5.1.0, 5.1.1, 5.2.0, 5.1.2, 5.1.3, 5.2.1
>            Reporter: Tanuj Khurana
>            Assignee: Tanuj Khurana
>            Priority: Major
>             Fix For: 5.3.0, 5.2.2
>
>
> Here is the repro
> {code:java}
> 0: jdbc:phoenix:localhost> create table t1 (id varchar primary key, val1 
> bigint, val2 bigint);
> 0: jdbc:phoenix:localhost> create index idx on t1 (val1) include (val2);
> 0: jdbc:phoenix:localhost> upsert into t1 values ('a', 1, 2);
> 0: jdbc:phoenix:localhost> upsert into t1 values ('a', 1, null);
> 0: jdbc:phoenix:localhost> explain select count(*) from t1 where val1=1 and 
> val2=2;
> +------------------------------------------+------------------------------------------+------------------------------------------+------------------------------------------+
> |                   PLAN                   |              EST_BYTES_READ      
>         |              EST_ROWS_READ               |               
> EST_INFO_TS                |
> +------------------------------------------+------------------------------------------+------------------------------------------+------------------------------------------+
> | CLIENT 1-CHUNK PARALLEL 1-WAY RANGE SCAN OVER IDX [1] | null                
>                      | null                                     | null        
>                              |
> |     SERVER FILTER BY "VAL2" = 2          | null                             
>         | null                                     | null                     
>                 |
> |     SERVER AGGREGATE INTO SINGLE ROW     | null                             
>         | null                                     | null                     
>                 |
> +------------------------------------------+------------------------------------------+------------------------------------------+------------------------------------------+
> 0: jdbc:phoenix:localhost> select count(*) from t1 where val1=1 and val2=2;
> +------------------------------------------+
> |                 COUNT(1)                 |
> +------------------------------------------+
> | 1                                        |
> +------------------------------------------+
> 0: jdbc:phoenix:localhost> select * from t1 where val1=1 and val2=2;
> +------------------------------------------+------------------------------------------+------------------------------------------+
> |                    ID                    |                   VAL1           
>         |                   VAL2                   |
> +------------------------------------------+------------------------------------------+------------------------------------------+
> | a                                        | 1                                
>         | null                                     |
> +------------------------------------------+------------------------------------------+------------------------------------------+
> 0: jdbc:phoenix:localhost> 
>  {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to