Return-Path: X-Original-To: apmail-hbase-dev-archive@www.apache.org Delivered-To: apmail-hbase-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6E08F9594 for ; Thu, 16 Feb 2012 22:58:53 +0000 (UTC) Received: (qmail 58474 invoked by uid 500); 16 Feb 2012 22:58:52 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 58437 invoked by uid 500); 16 Feb 2012 22:58:52 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 58429 invoked by uid 99); 16 Feb 2012 22:58:52 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Feb 2012 22:58:52 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of gchanan@cloudera.com designates 209.85.214.169 as permitted sender) Received: from [209.85.214.169] (HELO mail-tul01m020-f169.google.com) (209.85.214.169) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Feb 2012 22:58:46 +0000 Received: by obbta7 with SMTP id ta7so4942905obb.14 for ; Thu, 16 Feb 2012 14:58:25 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.155.68 with SMTP id vu4mr3155010obb.61.1329433105217; Thu, 16 Feb 2012 14:58:25 -0800 (PST) Received: by 10.182.118.97 with HTTP; Thu, 16 Feb 2012 14:58:25 -0800 (PST) In-Reply-To: References: <21F3305F-DB44-40B9-A154-E152C54862AB@hortonworks.com> Date: Thu, 16 Feb 2012 14:58:25 -0800 Message-ID: Subject: Re: HBase wire compatibility From: Gregory Chanan To: dev@hbase.apache.org Content-Type: multipart/alternative; boundary=f46d04478497fd37a404b91cc3c3 X-Gm-Message-State: ALoCoQl5gLJWIj/PEdGvEW63YEI9y1StwGaZKVedtQiQQQc2t8V97vYxWMGhpNRhl1v5Sfp6taBH X-Virus-Checked: Checked by ClamAV on apache.org --f46d04478497fd37a404b91cc3c3 Content-Type: text/plain; charset=ISO-8859-1 Given the +1s, let's do the meetup at: Tuesday Feb 21st @ 1:00 PM - 3:00 PM Cloudera Palo Alto 210 Portage Ave, Palo Alto, CA 94306 Let me know if you have any questions about getting here, etc. @Ted: I prefer 1 pm because people already agreed to it and it gives us more time if people want to stay later for more discussion or coding. You are certainly welcome to join us late. Greg On Thu, Feb 16, 2012 at 2:41 PM, Jacques wrote: > Fair enough. That's why I mentioned ByteString more than anything else. > If the new RPC will always convert client api/application values into > ByteStrings and my application is always storing protobuf keys and protobuf > objects, it'd be nice if I could just hand you a ByteString as the value > for each of these rather than converting them back to byte[] and then > having you convert them again. > > thanks, > Jacques > > On Thu, Feb 16, 2012 at 2:33 PM, Todd Lipcon wrote: > > > On Thu, Feb 16, 2012 at 2:27 PM, Jacques wrote: > > > Or at a minimum, it would be nice that if > > > we wanted to get access to the lower level pb objects, that > modifications > > > to HTable and/or supporting classes wouldn't be super complicated. > > > > It's less a matter of complexity, and more a matter of not wanting to > > expose the implementation details as part of the API. It really > > restricts us when we do this -- for example, KeyValue is used in the > > underlying storage all the way up through the client API, which means > > it's verify difficult for us to do something like switch to an > > off-heap storage for cell data, for example. > > > > That said, the request for an easy way to build convenience APIs with > > low numbers of copies makes sense > > > > -Todd > > -- > > Todd Lipcon > > Software Engineer, Cloudera > > > --f46d04478497fd37a404b91cc3c3--