Ievgen Nekrashevych created PHOENIX-4911:
--------------------------------------------

             Summary: phoenix index has stale data upon deletion of rows
                 Key: PHOENIX-4911
                 URL: https://issues.apache.org/jira/browse/PHOENIX-4911
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 5.0.0, 4.13.2-cdh5.11.2, 5.1.0
            Reporter: Ievgen Nekrashevych


When deleting data from main table index table seem to have stale data, and 
when the row upserted again - index has wrong values.

Reproducable with script:

{code}
create schema if not exists TS
create table if not exists TS.TEST (STR varchar not null,INTCOL bigint not 
null, STARTTIME integer, DUMMY integer default 0 CONSTRAINT PK PRIMARY KEY 
(STR, INTCOL))
create local index if not exists "TEST_INDEX" on TS.TEST (STR,STARTTIME)

-- optional delete
-- delete from TS.TEST
upsert into TS.TEST(STR,INTCOL,STARTTIME,DUMMY) values ('TEST',4,1,3)
delete from TS.TEST
upsert into TS.TEST( STR, INTCOL, STARTTIME, DUMMY) values ('TEST',4,2,4)
delete from TS.TEST
upsert into TS.TEST ( STR, INTCOL, DUMMY) values ('TEST',4,5)
 
SELECT /*+NO_INDEX*/* FROM TS.TEST where STR = 'TEST'
-- yields: STARTTIME = null
SELECT /*+TEST_INDEX*/ * FROM TS.TEST where STR = 'TEST'
-- yields: STARTTIME = 2
{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to