[ 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)