Ankit Singhal created PHOENIX-3176:
--------------------------------------
Summary: Rows will be skipped which are having future timestamp in
row_timestamp column
Key: PHOENIX-3176
URL: https://issues.apache.org/jira/browse/PHOENIX-3176
Project: Phoenix
Issue Type: Bug
Reporter: Ankit Singhal
Fix For: 4.8.1
Rows will be skipped when row_timestamp have future timestamp
{code}
: jdbc:phoenix:localhost> CREATE TABLE historian.data (
. . . . . . . . . . . . .> assetid unsigned_int not null,
. . . . . . . . . . . . .> metricid unsigned_int not null,
. . . . . . . . . . . . .> ts timestamp not null,
. . . . . . . . . . . . .> val double
. . . . . . . . . . . . .> CONSTRAINT pk PRIMARY KEY (assetid, metricid, ts
row_timestamp))
. . . . . . . . . . . . .> IMMUTABLE_ROWS=true;
No rows affected (1.283 seconds)
0: jdbc:phoenix:localhost> upsert into historian.data
values(1,2,'2015-01-01',1.2);
1 row affected (0.047 seconds)
0: jdbc:phoenix:localhost> upsert into historian.data
values(1,2,'2018-01-01',1.2);
1 row affected (0.005 seconds)
0: jdbc:phoenix:localhost> select * from historian.data;
+----------+-----------+--------------------------+------+
| ASSETID | METRICID | TS | VAL |
+----------+-----------+--------------------------+------+
| 1 | 2 | 2015-01-01 00:00:00.000 | 1.2 |
+----------+-----------+--------------------------+------+
1 row selected (0.04 seconds)
0: jdbc:phoenix:localhost> select count(*) from historian.data;
+-----------+
| COUNT(1) |
+-----------+
| 1 |
+-----------+
1 row selected (0.013 seconds)
{code}
Explain plan, where scan range is capped to compile time.
{code}
| CLIENT 1-CHUNK PARALLEL 1-WAY FULL SCAN OVER HISTORIAN.DATA |
| ROW TIMESTAMP FILTER [0, 1470901929982) |
| SERVER FILTER BY FIRST KEY ONLY |
| SERVER AGGREGATE INTO SINGLE ROW |
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)