It will be the key of the KeyValue. Key includes rk + cf + qualifier + ts + type.
So all these part of key. Your annswer#1 is correct (but with addition of type also).. Hope this make it clear for you. -Anoop- On Tue, Aug 5, 2014 at 9:43 AM, innowireless TaeYun Kim < taeyun....@innowireless.co.kr> wrote: > So, is it safe to assume that there is no documentation for the exact > content of the block index? > I think that reading the source code should be the last resort, since one > cannot sure whether it is an implementation detail, or it is the > specification that can be relied upon. > The information on the exact content of the block index is important, > since it is related in the size of the index (let alone the query > performance) and therefore the schema design. > > Or, could you please simply provide the exact answer to my original > question(with proper reference)? > > Thank you. > > -----Original Message----- > From: Ted Yu [mailto:yuzhih...@gmail.com] > Sent: Tuesday, August 05, 2014 12:59 PM > To: user@hbase.apache.org > Subject: Re: What is in a HBase block index entry? > > I suggest you read the source code of KeyValue class. > e.g. you can start with this method: > > public static long getKeyDataStructureSize(int rlength, int flength, int > qlength) { > > Cheers > > > On Mon, Aug 4, 2014 at 8:13 PM, innowireless TaeYun Kim < > taeyun....@innowireless.co.kr> wrote: > > > So, your answer is 1. in my list? > > I don’t think so since the column family information is not necessary. > > Could you please refer a more direct information? > > > > > > -----Original Message----- > > From: Ted Yu [mailto:yuzhih...@gmail.com] > > Sent: Tuesday, August 05, 2014 12:01 PM > > To: user@hbase.apache.org > > Subject: Re: What is in a HBase block index entry? > > > > Please see: > > http://hbase.apache.org/book.html#keyvalue > > > > > > On Mon, Aug 4, 2014 at 7:55 PM, innowireless TaeYun Kim < > > taeyun....@innowireless.co.kr> wrote: > > > > > Thank you for your reply. > > > > > > It only says 'Key'. > > > That's what I'm confused. > > > > > > > > > -----Original Message----- > > > From: Ted Yu [mailto:yuzhih...@gmail.com] > > > Sent: Tuesday, August 05, 2014 11:45 AM > > > To: user@hbase.apache.org > > > Subject: Re: What is in a HBase block index entry? > > > > > > Have you read this ? > > > http://hbase.apache.org/book.html#d3593e20175 > > > > > > Cheers > > > > > > > > > On Mon, Aug 4, 2014 at 7:24 PM, innowireless TaeYun Kim < > > > taeyun....@innowireless.co.kr> wrote: > > > > > > > Hi, > > > > > > > > This is a newbie question. > > > > > > > > > > > > > > > > What is in a HBase block index entry? > > > > > > > > > > > > > > > > My guess is that it's one of these: > > > > > > > > > > > > > > > > 1. all key components: rowkey + column family + column > qualifier + > > > > timestamp > > > > > > > > 2. all key components except for column family (since the index > is > > > in > > > > a > > > > HFile that is a part of the storage for a column family): rowkey + > > > > column qualifier + timestamp > > > > > > > > 3. rowkey only > > > > > > > > > > > > > > > > I've tried to find the information, But the articles only say that > > > > it contains a 'key'. For me as a newbie, it is confusing since in > > > > a KeyValue the all key components comprise the 'key', while a > > > > rowkey is > > > also a 'key'. > > > > > > > > > > > > > > > > Thanks. > > > > > > > > > > > > > > > > > > > > > > > > > > > >