Alex Batyrshin created PHOENIX-5571:
---------------------------------------
Summary: Incorrect "IS NULL" handling
Key: PHOENIX-5571
URL: https://issues.apache.org/jira/browse/PHOENIX-5571
Project: Phoenix
Issue Type: Bug
Affects Versions: 4.14.2
Reporter: Alex Batyrshin
{code:java}
0: jdbc:phoenix:> SELECT count(*) FROM STG.DAILY_DOCS_20190701;
+-----------+
| COUNT(1) |
+-----------+
| 242624 |
+-----------+
0: jdbc:phoenix:> SELECT count(*) FROM STG.DAILY_DOCS_20190701 where "ts" IS
NOT NULL;
+-----------+
| COUNT(1) |
+-----------+
| 20099 |
+-----------+{code}
This should means that count by "ts" IS NULL = 242624 - 20099 = 222525
But Phoenix returns 0
{code:java}
0: jdbc:phoenix:> SELECT count(*) FROM STG.DAILY_DOCS_20190701 where "ts" IS
NULL;
+-----------+
| COUNT(1) |
+-----------+
| 0 |
+-----------+ {code}
But if we add some additional AND condition we could get count:
{code:java}
0: jdbc:phoenix:> SELECT count(*) FROM STG.DAILY_DOCS_20190701 where "ts" IS
NULL AND "did" is not null;
+-----------+
| COUNT(1) |
+-----------+
| 222525 |
+-----------+ {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)