What I want is something that behaves like a BatchScanner (I.e. Takes a collection of Ranges in a single RPC), but preserves the scan ordering. I understand this would greatly impact performance, but in my case I can manually partition my request on the client, and send one request per tablet. I can’t use scanners, because in some cases I have 10’s of thousands of none consecutive ranges. If I use a single threaded BatchScanner, and only request data from a single Tablet, am I guaranteed ordering? This appears to work correctly in my small tests (albeit slower than a single 1 thread Batch scanner call), but I don’t really want to have to rely on it if the semantic isn’t guaranteed. If not Is there another “efficient” way to do this.
Thanks Rob Povey
