Salting is not a good idea and I don't know why people suggest it. 

Case in point.... you want to fetch a single row/record back. Because the salt 
is arbitrary, you will need to send N number of get()s one for each salt value. 
Doing a simple one way hash of the data, even appending the data, would be a 
better idea. Note that if you are worried about key length, you can do the hash 
and take the first N bytes and then append the row to it. It should give you 
enough of a spread of hash values that you don't have to worry about hotspots. 

HTH

-Mike

On Nov 21, 2012, at 2:44 AM, ramkrishna vasudevan 
<[email protected]> wrote:

> Hi
> This link is pretty much useful.  But still there too it says if you dont
> pre split you need to wait for the salting to help you from hotspotting
> till the region gets splitted.
> 
> Mohammad just pointing this to say the usefulness of presplitting
> definitely your's is a good pointer to Ajay. :)
> 
> Regards
> Ram
> 
> On Wed, Nov 21, 2012 at 1:59 PM, Mohammad Tariq <[email protected]> wrote:
> 
>> Hello Ajay,
>> 
>> You can use 'salting' if you don't want to presplit your table. You might
>> this link useful :
>> 
>> http://blog.sematext.com/2012/04/09/hbasewd-avoid-regionserver-hotspotting-despite-writing-records-with-sequential-keys/
>> 
>> HTH
>> 
>> Regards,
>>    Mohammad Tariq
>> 
>> 
>> 
>> On Wed, Nov 21, 2012 at 1:49 PM, ramkrishna vasudevan <
>> [email protected]> wrote:
>> 
>>> Hotspotting is bound to happen until the region starts splitting and gets
>>> assigned to diff region servers.
>>> 
>>> Regards
>>> Ram
>>> 
>>> On Wed, Nov 21, 2012 at 12:49 PM, Ajay Bhosle
>>> <[email protected]>wrote:
>>> 
>>>> Hi,
>>>> 
>>>> 
>>>> 
>>>> I am inserting some data in hbase which is getting hot spotted in a
>>>> particular server. The format of the row key is (0 or
>>>> 1)|[timestamp]_[sequence].  Basically I want to add log information to
>>>> hbase
>>>> and search the records based on range of dates.
>>>> 
>>>> 
>>>> 
>>>> Can someone suggest any configuration changes or any ideas on how the
>> row
>>>> key should be design. I do not want to specify the splits while
>> creating
>>>> table.
>>>> 
>>>> 
>>>> 
>>>> Thanks
>>>> 
>>>> Ajay
>>>> 
>>>> 
>>>> 
>>>> 
>>>> The information contained in this electronic message (email) and any
>>>> attachments to this email are intended for the exclusive use of the
>>>> addressee(s) and access to this email by any one else is unauthorised.
>>> The
>>>> email may contain proprietary, confidential or privileged information
>> or
>>>> information relating to Reliance Group. If you are not the intended
>>>> recipient, please notify the sender by telephone, fax, or return email
>>> and
>>>> delete this communication and any attachments thereto, immediately from
>>>> your computer. Any dissemination, distribution, or copying of this
>>>> communication and the attachments thereto (in whole or part), in any
>>>> manner, is strictly prohibited and actionable at law. The recipient
>>>> acknowledges that emails are susceptible to alteration and their
>>> integrity
>>>> can not be guaranteed and that Company does not guarantee that any
>> e-mail
>>>> is virus-free and accept no liability for any damage caused by any
>> virus
>>>> transmitted by this email.
>>>> 
>>> 
>> 

Reply via email to