Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase >> mail # user >> Is get a private case of scan ?


Copy link to this message
-
Re: Is get a private case of scan ?
I have a case where I want to "split" rows with a lot of qualifiers (a very
small amount of rows < 1%, with an exceptional number of qualifiers), into
a number of rows. Say like:
row1.....
row1_DELIMITER_UUID
row1_DELIMITER_UUID2
row2
I was thinking of using a postGet() RegionObserver (the "split" rows will
always be stored in the same region) but when digging into the code I
noticed that Get is a Scan so I was wondering why not just scan for all
row1s ?
On Wed, Jan 15, 2014 at 10:53 PM, Stack <[EMAIL PROTECTED]> wrote:

> On Wed, Jan 15, 2014 at 5:34 AM, Amit Sela <[EMAIL PROTECTED]> wrote:
>
> > Hi all,
> >
> > I was wondering if Get is implemented as a private case of scan ?
> > In HRegion, I see that the get passed is used to construct a Scan object
> > for the RegionScanner to use.
> >
> >
> A Get is a Scan, yes.
>
>
> > I was wondering if executing Scan(Get) vs Get from client api should have
> > any overhead ?
> >
>
> There are differences in that Get will pread from HDFS where Scan will seek
> and read under lock (and only fall back to pread when it notices contention
> on the hfile).
>
> Why do you want to Scan(Get) instead of Get?
>
> St.Ack
>
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB