Thanks Ted, I have posted the question to AsyncHBase. But, if I may ask. Is my reasoning correct provided I would use the same ranges for a HBase Scan object with withStartRow (inclusive) and withStopRow (exclusive) semantics?
2017-03-16 15:08 GMT+01:00 Ted Yu <[email protected]>: > Since you're using AsyncHBase, please consider posting on their mailing > list. > > Thanks > > 2017-03-16 7:05 GMT-07:00 Kristoffer Sjögren <[email protected]>: > >> Hi >> >> I'm trying to scan a table using start and stop key ranges based on a >> single byte. >> >> I'm using AsyncHBase where scanners are start key inclusive and stop >> key exclusive. >> >> So for a single byte I generate 256 scanners with key ranges [1]. The >> "last" key range use start 127 and an empty end key (in order to scan >> to the end). >> >> But I don't get all the rows from these ranges. Can somebody enlighten >> me on why the scanners doesn't find all the rows? I compare numbers of >> rows using org.apache.hadoop.hbase.mapreduce.RowCounter. >> >> Cheers, >> -Kristoffer >> >> [1] 256 key ranges with start and stop key byte. >> >> KeyRange{start=[-128], stop=[-127]} >> KeyRange{start=[-127], stop=[-126]} >> KeyRange{start=[-126], stop=[-125]} >> KeyRange{start=[-125], stop=[-124]} >> KeyRange{start=[-124], stop=[-123]} >> KeyRange{start=[-123], stop=[-122]} >> KeyRange{start=[-122], stop=[-121]} >> KeyRange{start=[-121], stop=[-120]} >> KeyRange{start=[-120], stop=[-119]} >> KeyRange{start=[-119], stop=[-118]} >> KeyRange{start=[-118], stop=[-117]} >> KeyRange{start=[-117], stop=[-116]} >> KeyRange{start=[-116], stop=[-115]} >> KeyRange{start=[-115], stop=[-114]} >> KeyRange{start=[-114], stop=[-113]} >> KeyRange{start=[-113], stop=[-112]} >> KeyRange{start=[-112], stop=[-111]} >> KeyRange{start=[-111], stop=[-110]} >> KeyRange{start=[-110], stop=[-109]} >> KeyRange{start=[-109], stop=[-108]} >> KeyRange{start=[-108], stop=[-107]} >> KeyRange{start=[-107], stop=[-106]} >> KeyRange{start=[-106], stop=[-105]} >> KeyRange{start=[-105], stop=[-104]} >> KeyRange{start=[-104], stop=[-103]} >> KeyRange{start=[-103], stop=[-102]} >> KeyRange{start=[-102], stop=[-101]} >> KeyRange{start=[-101], stop=[-100]} >> KeyRange{start=[-100], stop=[-99]} >> KeyRange{start=[-99], stop=[-98]} >> KeyRange{start=[-98], stop=[-97]} >> KeyRange{start=[-97], stop=[-96]} >> KeyRange{start=[-96], stop=[-95]} >> KeyRange{start=[-95], stop=[-94]} >> KeyRange{start=[-94], stop=[-93]} >> KeyRange{start=[-93], stop=[-92]} >> KeyRange{start=[-92], stop=[-91]} >> KeyRange{start=[-91], stop=[-90]} >> KeyRange{start=[-90], stop=[-89]} >> KeyRange{start=[-89], stop=[-88]} >> KeyRange{start=[-88], stop=[-87]} >> KeyRange{start=[-87], stop=[-86]} >> KeyRange{start=[-86], stop=[-85]} >> KeyRange{start=[-85], stop=[-84]} >> KeyRange{start=[-84], stop=[-83]} >> KeyRange{start=[-83], stop=[-82]} >> KeyRange{start=[-82], stop=[-81]} >> KeyRange{start=[-81], stop=[-80]} >> KeyRange{start=[-80], stop=[-79]} >> KeyRange{start=[-79], stop=[-78]} >> KeyRange{start=[-78], stop=[-77]} >> KeyRange{start=[-77], stop=[-76]} >> KeyRange{start=[-76], stop=[-75]} >> KeyRange{start=[-75], stop=[-74]} >> KeyRange{start=[-74], stop=[-73]} >> KeyRange{start=[-73], stop=[-72]} >> KeyRange{start=[-72], stop=[-71]} >> KeyRange{start=[-71], stop=[-70]} >> KeyRange{start=[-70], stop=[-69]} >> KeyRange{start=[-69], stop=[-68]} >> KeyRange{start=[-68], stop=[-67]} >> KeyRange{start=[-67], stop=[-66]} >> KeyRange{start=[-66], stop=[-65]} >> KeyRange{start=[-65], stop=[-64]} >> KeyRange{start=[-64], stop=[-63]} >> KeyRange{start=[-63], stop=[-62]} >> KeyRange{start=[-62], stop=[-61]} >> KeyRange{start=[-61], stop=[-60]} >> KeyRange{start=[-60], stop=[-59]} >> KeyRange{start=[-59], stop=[-58]} >> KeyRange{start=[-58], stop=[-57]} >> KeyRange{start=[-57], stop=[-56]} >> KeyRange{start=[-56], stop=[-55]} >> KeyRange{start=[-55], stop=[-54]} >> KeyRange{start=[-54], stop=[-53]} >> KeyRange{start=[-53], stop=[-52]} >> KeyRange{start=[-52], stop=[-51]} >> KeyRange{start=[-51], stop=[-50]} >> KeyRange{start=[-50], stop=[-49]} >> KeyRange{start=[-49], stop=[-48]} >> KeyRange{start=[-48], stop=[-47]} >> KeyRange{start=[-47], stop=[-46]} >> KeyRange{start=[-46], stop=[-45]} >> KeyRange{start=[-45], stop=[-44]} >> KeyRange{start=[-44], stop=[-43]} >> KeyRange{start=[-43], stop=[-42]} >> KeyRange{start=[-42], stop=[-41]} >> KeyRange{start=[-41], stop=[-40]} >> KeyRange{start=[-40], stop=[-39]} >> KeyRange{start=[-39], stop=[-38]} >> KeyRange{start=[-38], stop=[-37]} >> KeyRange{start=[-37], stop=[-36]} >> KeyRange{start=[-36], stop=[-35]} >> KeyRange{start=[-35], stop=[-34]} >> KeyRange{start=[-34], stop=[-33]} >> KeyRange{start=[-33], stop=[-32]} >> KeyRange{start=[-32], stop=[-31]} >> KeyRange{start=[-31], stop=[-30]} >> KeyRange{start=[-30], stop=[-29]} >> KeyRange{start=[-29], stop=[-28]} >> KeyRange{start=[-28], stop=[-27]} >> KeyRange{start=[-27], stop=[-26]} >> KeyRange{start=[-26], stop=[-25]} >> KeyRange{start=[-25], stop=[-24]} >> KeyRange{start=[-24], stop=[-23]} >> KeyRange{start=[-23], stop=[-22]} >> KeyRange{start=[-22], stop=[-21]} >> KeyRange{start=[-21], stop=[-20]} >> KeyRange{start=[-20], stop=[-19]} >> KeyRange{start=[-19], stop=[-18]} >> KeyRange{start=[-18], stop=[-17]} >> KeyRange{start=[-17], stop=[-16]} >> KeyRange{start=[-16], stop=[-15]} >> KeyRange{start=[-15], stop=[-14]} >> KeyRange{start=[-14], stop=[-13]} >> KeyRange{start=[-13], stop=[-12]} >> KeyRange{start=[-12], stop=[-11]} >> KeyRange{start=[-11], stop=[-10]} >> KeyRange{start=[-10], stop=[-9]} >> KeyRange{start=[-9], stop=[-8]} >> KeyRange{start=[-8], stop=[-7]} >> KeyRange{start=[-7], stop=[-6]} >> KeyRange{start=[-6], stop=[-5]} >> KeyRange{start=[-5], stop=[-4]} >> KeyRange{start=[-4], stop=[-3]} >> KeyRange{start=[-3], stop=[-2]} >> KeyRange{start=[-2], stop=[-1]} >> KeyRange{start=[-1], stop=[0]} >> KeyRange{start=[0], stop=[1]} >> KeyRange{start=[1], stop=[2]} >> KeyRange{start=[2], stop=[3]} >> KeyRange{start=[3], stop=[4]} >> KeyRange{start=[4], stop=[5]} >> KeyRange{start=[5], stop=[6]} >> KeyRange{start=[6], stop=[7]} >> KeyRange{start=[7], stop=[8]} >> KeyRange{start=[8], stop=[9]} >> KeyRange{start=[9], stop=[10]} >> KeyRange{start=[10], stop=[11]} >> KeyRange{start=[11], stop=[12]} >> KeyRange{start=[12], stop=[13]} >> KeyRange{start=[13], stop=[14]} >> KeyRange{start=[14], stop=[15]} >> KeyRange{start=[15], stop=[16]} >> KeyRange{start=[16], stop=[17]} >> KeyRange{start=[17], stop=[18]} >> KeyRange{start=[18], stop=[19]} >> KeyRange{start=[19], stop=[20]} >> KeyRange{start=[20], stop=[21]} >> KeyRange{start=[21], stop=[22]} >> KeyRange{start=[22], stop=[23]} >> KeyRange{start=[23], stop=[24]} >> KeyRange{start=[24], stop=[25]} >> KeyRange{start=[25], stop=[26]} >> KeyRange{start=[26], stop=[27]} >> KeyRange{start=[27], stop=[28]} >> KeyRange{start=[28], stop=[29]} >> KeyRange{start=[29], stop=[30]} >> KeyRange{start=[30], stop=[31]} >> KeyRange{start=[31], stop=[32]} >> KeyRange{start=[32], stop=[33]} >> KeyRange{start=[33], stop=[34]} >> KeyRange{start=[34], stop=[35]} >> KeyRange{start=[35], stop=[36]} >> KeyRange{start=[36], stop=[37]} >> KeyRange{start=[37], stop=[38]} >> KeyRange{start=[38], stop=[39]} >> KeyRange{start=[39], stop=[40]} >> KeyRange{start=[40], stop=[41]} >> KeyRange{start=[41], stop=[42]} >> KeyRange{start=[42], stop=[43]} >> KeyRange{start=[43], stop=[44]} >> KeyRange{start=[44], stop=[45]} >> KeyRange{start=[45], stop=[46]} >> KeyRange{start=[46], stop=[47]} >> KeyRange{start=[47], stop=[48]} >> KeyRange{start=[48], stop=[49]} >> KeyRange{start=[49], stop=[50]} >> KeyRange{start=[50], stop=[51]} >> KeyRange{start=[51], stop=[52]} >> KeyRange{start=[52], stop=[53]} >> KeyRange{start=[53], stop=[54]} >> KeyRange{start=[54], stop=[55]} >> KeyRange{start=[55], stop=[56]} >> KeyRange{start=[56], stop=[57]} >> KeyRange{start=[57], stop=[58]} >> KeyRange{start=[58], stop=[59]} >> KeyRange{start=[59], stop=[60]} >> KeyRange{start=[60], stop=[61]} >> KeyRange{start=[61], stop=[62]} >> KeyRange{start=[62], stop=[63]} >> KeyRange{start=[63], stop=[64]} >> KeyRange{start=[64], stop=[65]} >> KeyRange{start=[65], stop=[66]} >> KeyRange{start=[66], stop=[67]} >> KeyRange{start=[67], stop=[68]} >> KeyRange{start=[68], stop=[69]} >> KeyRange{start=[69], stop=[70]} >> KeyRange{start=[70], stop=[71]} >> KeyRange{start=[71], stop=[72]} >> KeyRange{start=[72], stop=[73]} >> KeyRange{start=[73], stop=[74]} >> KeyRange{start=[74], stop=[75]} >> KeyRange{start=[75], stop=[76]} >> KeyRange{start=[76], stop=[77]} >> KeyRange{start=[77], stop=[78]} >> KeyRange{start=[78], stop=[79]} >> KeyRange{start=[79], stop=[80]} >> KeyRange{start=[80], stop=[81]} >> KeyRange{start=[81], stop=[82]} >> KeyRange{start=[82], stop=[83]} >> KeyRange{start=[83], stop=[84]} >> KeyRange{start=[84], stop=[85]} >> KeyRange{start=[85], stop=[86]} >> KeyRange{start=[86], stop=[87]} >> KeyRange{start=[87], stop=[88]} >> KeyRange{start=[88], stop=[89]} >> KeyRange{start=[89], stop=[90]} >> KeyRange{start=[90], stop=[91]} >> KeyRange{start=[91], stop=[92]} >> KeyRange{start=[92], stop=[93]} >> KeyRange{start=[93], stop=[94]} >> KeyRange{start=[94], stop=[95]} >> KeyRange{start=[95], stop=[96]} >> KeyRange{start=[96], stop=[97]} >> KeyRange{start=[97], stop=[98]} >> KeyRange{start=[98], stop=[99]} >> KeyRange{start=[99], stop=[100]} >> KeyRange{start=[100], stop=[101]} >> KeyRange{start=[101], stop=[102]} >> KeyRange{start=[102], stop=[103]} >> KeyRange{start=[103], stop=[104]} >> KeyRange{start=[104], stop=[105]} >> KeyRange{start=[105], stop=[106]} >> KeyRange{start=[106], stop=[107]} >> KeyRange{start=[107], stop=[108]} >> KeyRange{start=[108], stop=[109]} >> KeyRange{start=[109], stop=[110]} >> KeyRange{start=[110], stop=[111]} >> KeyRange{start=[111], stop=[112]} >> KeyRange{start=[112], stop=[113]} >> KeyRange{start=[113], stop=[114]} >> KeyRange{start=[114], stop=[115]} >> KeyRange{start=[115], stop=[116]} >> KeyRange{start=[116], stop=[117]} >> KeyRange{start=[117], stop=[118]} >> KeyRange{start=[118], stop=[119]} >> KeyRange{start=[119], stop=[120]} >> KeyRange{start=[120], stop=[121]} >> KeyRange{start=[121], stop=[122]} >> KeyRange{start=[122], stop=[123]} >> KeyRange{start=[123], stop=[124]} >> KeyRange{start=[124], stop=[125]} >> KeyRange{start=[125], stop=[126]} >> KeyRange{start=[126], stop=[127]} >> KeyRange{start=[127], stop=[]} >>
