Please consider using PrefixFilter where MD5(key1) is the prefix.
On Mon, Mar 24, 2014 at 8:45 PM, Li Li <[email protected]> wrote: > sorry, I want to get all the rows startsWith k1 > example: > k1 k2 rowKey > abc aaa -> MD5(abc)MD5(aaa) > abc bbb -> MD5(abc)MD5(bbb) > abd ddd -> MD5(abd)MD5(ddd) > > how to use scan to get all rows startswith abc > > On Tue, Mar 25, 2014 at 11:40 AM, haosdent <[email protected]> wrote: > >>I want to get all the rows equals k1. > > > > Use Get(MD5(k1)MD5(k1)) without set startkey and stopkey. > > > > > > On Tue, Mar 25, 2014 at 11:36 AM, Li Li <[email protected]> wrote: > > > >> I have two string as primary key(k1,k2) > >> and my row key in hbase is MD5(k1)MD5(k1) > >> I want to get all the rows equals k1.I can set startRowKey easily. > >> But How can I calculate stopRowKey? > >> is following correct? what if the last byte of md5 is 127? what about > >> overflow? > >> any tools for this? > >> > >> Scan scan=new Scan(); > >> byte[] start=MD5(key1); > >> scan.setStartRow(start); > >> byte[] end=MD5(key1); > >> end[end.length-1]++ > >> scan.setStopRow(end); > >> > > > > > > > > -- > > Best Regards, > > Haosdent Huang >
