Jan Fernando created PHOENIX-1100:
-------------------------------------

             Summary: Upsert Select with Sequence and Order By doesn't result 
in sequence getting assigned based on requested ordering 
                 Key: PHOENIX-1100
                 URL: https://issues.apache.org/jira/browse/PHOENIX-1100
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 3.0.0, 4.0.0, 5.0.0
            Reporter: Jan Fernando


I working with Query More implementation I noticed that once we had sufficient 
parallelization in the SELECT portion of UPSERT...SELECT due to Salting or 
region splits the results were not returned in the correct order. The root 
cause appeared to be due to the fact that we are using sequences to build a 
cursor of data for our Query More implementation. What appears to be happening 
is that as we get the next sequence value from the SequenceManager during 
result processing parallel threads all increment the sequence and therefore the 
sequence values reflect the processing order of each iterator versus the actual 
order specified by the order by. The expectation is that the sequence value 
should reflect the requested order specified by the ORDER BY versus the 
processing order.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to