I guess what I really want to do is make sure that hbase api calls are
most efficient.  The issue is not the front end tcp persistency.
Ryan says:

>> > The multi interface in 0.90 will minimize rpc calls
>> > from the client to the region server. This isn't exposed
>> > in the thrift api but would be trivial to do so.

So this is what we want.  Its an equivalent of mysql query (select *
from table where id in (1,4,5,11,23,N,..);)
Looks like its not available in 0.89.   So we may end up either
waiting until we upgrade to 0.90.  Or structure hbase tables so that
multi-get is not required, or otherwise cached by either memcached, or
mysql temporary ram tables that will support multi-get.

-Jack


On Fri, Dec 17, 2010 at 5:27 PM, Andrew Purtell <[email protected]> wrote:
> I'm sorry, I'm having trouble following what seems like two XY turns in this 
> conversation. Or it could be that I'm just suffering from sleep debt 
> accumulated over the week.
>
> We suggest the Thrift interface not because of language/interoperability 
> considerations but because the operations supported by the Thrift interface 
> are pretty close to the Java API by design. Also, you connect to it via a 
> persistent TCP connection and requests and responses are streamed across, 
> unlike how REST typically is used.
>
> When Ryan talks about MultiGet, this is not scanning. It may be that on the 
> regionservers Gets are internally little scans but on the client this is not 
> the same thing as using a Scanner. MultiGet is like scatter/gather of Gets. 
> The Java API supports it therefore the Thrift API could.
>
>> I assume there is no multi-get in REST?
>
> Correct, see https://issues.apache.org/jira/browse/HBASE-2390
>
> Best regards,
>
>    - Andy
>
> Problems worthy of attack prove their worth by hitting back.
>  - Piet Hein (via Tom White)
>
>
> --- On Fri, 12/17/10, Jack Levin <[email protected]> wrote:
>
>> From: Jack Levin <[email protected]>
>> Subject: Re: question about multi-transaction queries
>> To: [email protected]
>> Date: Friday, December 17, 2010, 5:14 PM
>> So, is scanner a worthwhile method to use to get a bunch of rows
>> that might be random?
>>
>> -Jack
>>
>> On Fri, Dec 17, 2010 at 5:06 PM, Ryan Rawson <[email protected]>
>> wrote:
>> >
>> > The multi interface in 0.90 will minimize rpc calls
>> > from the client to the region server. This isn't exposed
>> > in the thrift api but would be trivial to do so.
>> >
>> > On Dec 17, 2010 4:53 PM, "Jack Levin" <[email protected]>
>> wrote:
>> > > So the language in question for a client is not in
>> > > question. Rather the connector to hbase. The end goal
>> > > is to be able to say send only 5 GETs to get 1000
>> > > records quickly, rather then sending 1000 GETs to get
>> > > 1000 records slowly. So, besides the raw api
>> > > functionality via Java, I assume there is no multi-get
>> > > in REST?
>
>
>
>
>

Reply via email to