Hi,
The link for salted tables https://phoenix.apache.org/salted.html mentions
"Since salting table would not store the data sequentially, a strict sequential
scan would not return all the data in the natural sorted fashion. Clauses that
currently would force a sequential scan, for example, clauses with LIMIT, would
likely to return items that are different from a normal table"
So, would a simple query such as SELECT CURRENT_TIMESTAMP FROM TBL ORDER BY
CURRENT_TIMESTAMP DESC LIMIT 1; not really return the MAX(CURRENT_TIMESTAMP) ?
PK is on 2 columns with CURRENT_TIMESTAMP as the leading one. I am noticing
this issue:
select current_timestamp from TBL order by current_timestamp desc limit
1;+------------------------------------------+| CURRENT_TIMESTAMP
|+------------------------------------------+| 1448815328556
|+------------------------------------------+
select max(current_timestamp) from
TBL;+------------------------------------------+|
MAX("CURRENT_TIMESTAMP") |+------------------------------------------+|
1449732792090
|+------------------------------------------+
The results are different. MAX is of course, returning the right record.
If this is the case, then what should be done where LIMIT is really to be used?
What can I replace it with to get the desired behavior?
Is this also correct that when there is a WHERE clause limiting the number of
projected records, then LIMIT seems to work fine? I seem to be noticing that
also.
This is with hbase 0.98.14 and phoenix 4.5.x
Thanks,Sumit