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

Reply via email to