No, that looks like exactly what I should have been doing. Thanks. On Mon, Apr 30, 2012 at 10:34 AM, Alex Baranau <[email protected]>wrote:
> Why not just define startRow & stopRow for Scan [1]? Am I missing smth? > > Alex Baranau > ------ > Sematext :: http://blog.sematext.com/ :: Solr - Lucene - Hadoop - HBase > > [1] > > Smth like: > > byte[] startRow = Bytes.toString("example key"); > byte[] stopRow = Arrays.copyOf(startRow, startRow.length); > stopRow[stopRow.length - 1]++; // stop row is exclusive (note: be careful > when incrementing the last byte) > Scan scan = new Scan(startRow, stopRow); > > On Mon, Apr 30, 2012 at 10:00 AM, Tomas Tillery <[email protected] > >wrote: > > > Hello, > > > > I have a key composed of two parts, a semi-unique value and the time it > was > > observed, pipe separated. I need to do scans on the data based on the > > value. The value I will be scanning on is always at the front of the > string > > (I am not searching based on date). So far, I've been using > > SubstringComparator, but it has to consider all parts of the key, and > takes > > a long time for keys that start near the end of the list. Is there a > better > > filter to use for substring scans at the beginning of the string? > > > > A few keys might look like this: > > "example key|2012-01-01 00:01:01.000000001" > > "example key|2012-02-01 00:01:01.000000001" > > > > And I would be looking for all keys that matched "example key". > > > > Thanks, > > Tomas > > >
