[
https://issues.apache.org/jira/browse/PHOENIX-5937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17125725#comment-17125725
]
Istvan Toth commented on PHOENIX-5937:
--------------------------------------
{noformat}
0: jdbc:phoenix:localhost:53265> CREATE TABLE IF NOT EXISTS us_population (
. . . . . . . . . . . . . . . )> state CHAR(2) NOT NULL,
. . . . . . . . . . . . . . . )> city VARCHAR NOT NULL,
. . . . . . . . . . . . . . . )> population BIGINT
. . . . . . . . . . . . . . . )> CONSTRAINT my_pk PRIMARY KEY (state,
city));
No rows affected (0.013 seconds)
0: jdbc:phoenix:localhost:53265> select * from SYSTEM.CATALOG where TABLE_NAME
= 'US_POPULATION';
+-----------+-------------+---------------+-------------+---------------+-------+
| TENANT_ID | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | COLUMN_FAMILY | TABLE
|
+-----------+-------------+---------------+-------------+---------------+-------+
| | | US_POPULATION | | | 0
|
| | | US_POPULATION | | 0 | null
|
| | | US_POPULATION | CITY | | null
|
| | | US_POPULATION | POPULATION | 0 | null
|
| | | US_POPULATION | STATE | | null
|
+-----------+-------------+---------------+-------------+---------------+-------+
5 rows selected (0.035 seconds)
0: jdbc:phoenix:localhost:53265> select * from SYSTEM.CATALOG where TABLE_NAME
= 'US_POPULATION' order by ORDINAL_POSITION;
+-----------+-------------+---------------+-------------+---------------+-------+
| TENANT_ID | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | COLUMN_FAMILY | TABLE
|
+-----------+-------------+---------------+-------------+---------------+-------+
| | | US_POPULATION | STATE | | null
|
| | | US_POPULATION | CITY | | null
|
| | | US_POPULATION | POPULATION | 0 | null
|
+-----------+-------------+---------------+-------------+---------------+-------+
3 rows selected (0.019 seconds)
0: jdbc:phoenix:localhost:53265> select COLUMN_NAME from SYSTEM.CATALOG where
TABLE_NAME = 'US_POPULATION' order by ORDINAL_POSITION;;
+-------------+
| COLUMN_NAME |
+-------------+
| |
| |
| STATE |
| CITY |
| POPULATION |
+-------------+
5 rows selected (0.017 seconds)
{noformat}
The table has actually 5 rows.
Adding the "order by" filters the result to three rows (only where the
ORIDNAL_POSITIOSN is not null) - BAD
However, specifying a column in the select again gives the correct result. -
GOOD
> Order by on nullable column sometimes filters rows
> --------------------------------------------------
>
> Key: PHOENIX-5937
> URL: https://issues.apache.org/jira/browse/PHOENIX-5937
> Project: Phoenix
> Issue Type: Bug
> Components: core
> Affects Versions: 4.x, master
> Reporter: Istvan Toth
> Priority: Major
>
> When selecting using order by on a nullable column, the rows where the order
> column is null are sometimes not returned.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)