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 0995BE3D7 for ; Thu, 7 Mar 2013 22:16:30 +0000 (UTC) Received: (qmail 77986 invoked by uid 500); 7 Mar 2013 22:16:29 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 77942 invoked by uid 500); 7 Mar 2013 22:16:29 -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 77934 invoked by uid 99); 7 Mar 2013 22:16:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Mar 2013 22:16:29 +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 (athena.apache.org: domain of saint.ack@gmail.com designates 209.85.214.41 as permitted sender) Received: from [209.85.214.41] (HELO mail-bk0-f41.google.com) (209.85.214.41) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Mar 2013 22:16:24 +0000 Received: by mail-bk0-f41.google.com with SMTP id q16so450122bkw.28 for ; Thu, 07 Mar 2013 14:16:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type; bh=BAObgttEPjNvm63AWxgSFx45dlx6VSjRec9BcFJV/8o=; b=ktjactrQOYUo0GbP3bAXu7kdKsQh90wUcV2C3qpc8FcodnfIiK6u34qnR7dKaFO4ci wCXP4ljB8GfennE4+cgda5P78EZ7GOwlhBTzyVf+5J065c5vzD3+LqY/uGSBLjyTn+Vj RuLhVKwOK6wYy9rPWDEfh77drFyjbBWRm3C0yJTitMgEVTONqNVYTvWg7JotU28BWGsC WYwrbHZxSyoLnc3vQwWCZyHY2gjD/AhD2P5sqwhOgbMEep4RdtF/eGQPpMIbXTqOQBuV 0Gx3RPqkAuiJ8EtVWbXHUltkUi6VMvuPbksQsICuR/r7DmrlJkOOiMlw/zczVkmPg6tZ UOJw== MIME-Version: 1.0 X-Received: by 10.204.154.87 with SMTP id n23mr13988507bkw.8.1362694562719; Thu, 07 Mar 2013 14:16:02 -0800 (PST) Sender: saint.ack@gmail.com Received: by 10.204.147.22 with HTTP; Thu, 7 Mar 2013 14:16:02 -0800 (PST) Date: Thu, 7 Mar 2013 14:16:02 -0800 X-Google-Sender-Auth: anMqBDXUZ84_elC_vTQqudMekqo Message-ID: Subject: Notes from HBase Types/Serialization Discussion From: Stack To: HBase Dev List Content-Type: multipart/alternative; boundary=0015175cf99859614804d75d0d39 X-Virus-Checked: Checked by ClamAV on apache.org --0015175cf99859614804d75d0d39 Content-Type: text/plain; charset=UTF-8 (I'm sending this for Doug Meil; he is having difficulty getting this up on the dev list) Hi Devs- Notes from an HBase client conference call a few of us had yesterday. Attendees: Enis, Nick D., James Taylor, Stack, LarsH, Doug Meil and Andy Johnson. - Discussion of Serialization Scheme Independent of Java - After a short discussion, this is a very interesting idea but off the table for the next 4-6 releases. - E.g., would we have to invent serialization for C++ or Python clients? It's not a small undertaking. - Nobody was aware of any other open source libraries that did this. - Component Priority - After a healthy discussion, the following priority emerged: - 1) Serialized Types - But focusing on Java. Using some combination of Orderly and Phoenix - Nick/James to lead this. - New Jira will be created for this effort, with sub-tasks for follow-on tasks. - 2) Utilities - E.g., something akin to what HBASE-7221 was trying to achieve. This might also be a documentation exercise on how to properly use Orderly - I.e., utilities to build rowkeys (et al.) in code for use by applications (I.e., not Hbase itself) - Consensus on support for both FixedLength and VariableLength rowkeys, to allow for faster scans especially in the former case. But still providing utilities for variable length keys because folks still use things like URLs in rowkeys. - 3) Schema - Schema definitions of rowkeys and tables that could be externalized to Hive, et al. - HBase-Centric API - With respect to Utilities and Schemas, there was consensus that completely enveloping HTable is not the suggested path, but rather we should look for opportunities to improve the Get, Put, Scan interfaces with Htable but make it less tedious with byte-array handling. - HBASE-7221 - This will be closed as "won't fixed", but will be linked from whatever the new Jira is as a related ticket. - Agreeing To Something And Actually Doing It - Stack proposed the novel idea of all of us agreeing to something and then actually doing it, and there was consensus that this was a good idea. :-) --0015175cf99859614804d75d0d39--