[
https://issues.apache.org/jira/browse/PHOENIX-6662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Xinyi Yan updated PHOENIX-6662:
-------------------------------
Priority: Critical (was: Major)
> Failed to delete rows when PK has one or more DESC column with IN clause
> ------------------------------------------------------------------------
>
> Key: PHOENIX-6662
> URL: https://issues.apache.org/jira/browse/PHOENIX-6662
> Project: Phoenix
> Issue Type: Bug
> Affects Versions: 4.16.1
> Reporter: Xinyi Yan
> Priority: Critical
>
> {code:java}
> 0: jdbc:phoenix:localhost> CREATE TABLE DUMMY_THREE_PKS (PK1 VARCHAR(15), PK2
> DOUBLE(10,3) NOT NULL, PK3 BIGINT NOT NULL CONSTRAINT PK PRIMARY KEY (PK1,
> PK2 DESC,PK3));
> No rows affected (1.309 seconds)
> 0: jdbc:phoenix:localhost>
> 0: jdbc:phoenix:localhost> UPSERT INTO DUMMY_THREE_PKS VALUES
> ('00DXXXXXXXXXXXX',10.0,10);
> 1 row affected (0.033 seconds)
> 0: jdbc:phoenix:localhost> UPSERT INTO DUMMY_THREE_PKS VALUES
> ('00DXXXXXXXXXXXX',20.0,20);
> 1 row affected (0.003 seconds)
> 0: jdbc:phoenix:localhost>
> 0: jdbc:phoenix:localhost>
> 0: jdbc:phoenix:localhost> SELECT * FROM DUMMY_THREE_PKS;
> +-----------------+------------------------------------------+------------------------------------------+
> | PK1 | PK2 |
> PK3 |
> +-----------------+------------------------------------------+------------------------------------------+
> | 00DXXXXXXXXXXXX | 20.0 | 20
> |
> | 00DXXXXXXXXXXXX | 10.0 | 10
> |
> +-----------------+------------------------------------------+------------------------------------------+
> 2 rows selected (0.027 seconds)
> 0: jdbc:phoenix:localhost> DELETE FROM DUMMY_THREE_PKS WHERE (PK1,PK2) IN
> (('00DXXXXXXXXXXXX',10.0,10),('00DXXXXXXXXXXXX',20.0,20));
> No rows affected (0.013 seconds)
> 0: jdbc:phoenix:localhost> SELECT * FROM DUMMY_THREE_PKS;
> +-----------------+------------------------------------------+------------------------------------------+
> | PK1 | PK2 |
> PK3 |
> +-----------------+------------------------------------------+------------------------------------------+
> | 00DXXXXXXXXXXXX | 20.0 | 20
> |
> | 00DXXXXXXXXXXXX | 10.0 | 10
> |
> +-----------------+------------------------------------------+------------------------------------------+
> 2 rows selected (0.012 seconds)
> 0: jdbc:phoenix:localhost> EXPLAIN DELETE FROM DUMMY_THREE_PKS WHERE
> (PK1,PK2) IN (('00DXXXXXXXXXXXX',10.0,10),('00DXXXXXXXXXXXX',20.0,20));
> +------------------------------------------+------------------------------------------+------------------------------------------+------------------------------------------+
> | PLAN | EST_BYTES_READ
> | EST_ROWS_READ |
> EST_INFO_TS |
> +------------------------------------------+------------------------------------------+------------------------------------------+------------------------------------------+
> | DELETE ROWS SERVER SELECT | null
> | null | null
> |
> | CLIENT 1-CHUNK PARALLEL 1-WAY SKIP SCAN ON 2 KEYS OVER DUMMY_THREE_PKS
> ['00DXXXXXXXXXXXX',~20.0] - ['00DXXXXXXXXXXXX',~10.0] | null
> | null |
> | SERVER FILTER BY FIRST KEY ONLY AND (PK1, PK2) IN
> ([48,48,68,88,88,88,88,88,88,88,88,88,88,88,88,0,63,203,255,255,255,255,255,254,128,0,0,20],[48,48,68,88,88,88,88,88,88,88,88,88,88,88,88,0,63,
> |
> +------------------------------------------+------------------------------------------+------------------------------------------+------------------------------------------+
> {code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)