Return-Path: X-Original-To: apmail-hbase-user-archive@www.apache.org Delivered-To: apmail-hbase-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 025A39F90 for ; Thu, 15 Mar 2012 17:05:26 +0000 (UTC) Received: (qmail 80188 invoked by uid 500); 15 Mar 2012 17:05:22 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 80132 invoked by uid 500); 15 Mar 2012 17:05:22 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 80077 invoked by uid 99); 15 Mar 2012 17:05:22 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Mar 2012 17:05:22 +0000 X-ASF-Spam-Status: No, hits=4.7 required=5.0 tests=FREEMAIL_FORGED_REPLYTO,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [98.138.91.62] (HELO nm13-vm1.bullet.mail.ne1.yahoo.com) (98.138.91.62) by apache.org (qpsmtpd/0.29) with SMTP; Thu, 15 Mar 2012 17:05:13 +0000 Received: from [98.138.90.53] by nm13.bullet.mail.ne1.yahoo.com with NNFMP; 15 Mar 2012 17:04:52 -0000 Received: from [98.138.88.232] by tm6.bullet.mail.ne1.yahoo.com with NNFMP; 15 Mar 2012 17:04:52 -0000 Received: from [127.0.0.1] by omp1032.mail.ne1.yahoo.com with NNFMP; 15 Mar 2012 17:04:52 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 352462.71980.bm@omp1032.mail.ne1.yahoo.com Received: (qmail 6666 invoked by uid 60001); 15 Mar 2012 17:04:52 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1331831092; bh=K+5/aZFg59i4uCOYwKxv+QfjREOMmBvFPR6gFBgxzcI=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=e9wSvj3/uvZL6mHKFIjE2DpIIKsqmZ9+3SfrIJJ0QnhK2uJFWkvr/lWntxe44ovbYD42N/aVczre78vSdyc/vtlJ3nR/8DLbCDne9YdN4INjRF6iW2BBV4CtEFMnSaA4Cap0+yuNowy/+TiZIeLr7SMv9wWToQoQ+6SCtdcvABE= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=LdLZpenUKm8IratAC1PrHvc574qmfr4I4xlOyFiRp9udrP9jmi84sKCT76xQnNg59CRh0ekAXIhS1RuGWk7dTLmKzMdbN09tR2lBlCo0/Rc1GfBIPAMvQEqko0oci64S0heiHHVp0zyLVoz+8XJq/HoFCJ6sbJAfS7lT1wuOqa0=; X-YMail-OSG: xFdvqGEVM1lEPQZS76UQWhtpC.FemUvTKGIVCqSSn9OJ6Hp jcEvFVADScvRzYvMzu2EdpZq1VBYyxzPOicZZySWQWcQnN1ixbcRn_tQp6aX HWmsmAYdwwWTHmoiRoWzKGY0l3Apc8E4rpmnXP9JpRB_z7Wx6cV5YJCedQ7A _Xsiz7Pk.bZQCwQbfm8GimX7JZNzaw.30XCSp_eRCKXy22FqdHkb3lMSziaO 1nhQ05Ck0N8v99GzS3QqJqNTty5lQ9a5QBkPqncc5XXdu2XFVbNZgqiA4DbP TWdR_e7BJqmbDu5tiaDFvtGLhNkiwLwr6LDttdJ90DjuKdWERgNnlT7LPVLm MXi9k2NyRTmVeDERzd7E.smoCe_20cGg9KI7YqDCqkMuA13YURCn6bDAME85 5ZLMDU32TkwT2YRCYfo7vKqWSz7sc9LFchSyfZEnXv9zUGceBUUzLGH6K7oS SoCZpyZqEcOCKZOh_t_jFcddnyQ-- Received: from [69.181.180.38] by web121704.mail.ne1.yahoo.com via HTTP; Thu, 15 Mar 2012 10:04:52 PDT X-Mailer: YahooMailWebService/0.8.116.338427 References: <4F621E5F.7050605@gmail.com> Message-ID: <1331831092.81953.YahooMailNeo@web121704.mail.ne1.yahoo.com> Date: Thu, 15 Mar 2012 10:04:52 -0700 (PDT) From: lars hofhansl Reply-To: lars hofhansl Subject: Re: Scan.addFamiliy reduces results To: "user@hbase.apache.org" In-Reply-To: <4F621E5F.7050605@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1083465291-1644658472-1331831092=:81953" X-Virus-Checked: Checked by ClamAV on apache.org --1083465291-1644658472-1331831092=:81953 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Peter,=0Afor HBase you have keep in mind that it is a sparse columnar (o= r KeyValue) store: (rowkey, columnfamily, column, TS) -> value=0A=0AA scan = only returns those KeyValues that match the scan. So when you set families = on your scan you'll only get those rows for which the scan found any column= s.=0A=0AMakes sense?=0A=0A-- Lars=0A=0A=0A=0A______________________________= __=0A From: Peter Wolf =0ATo: user@hbase.apache.org =0AS= ent: Thursday, March 15, 2012 9:52 AM=0ASubject: Re: Scan.addFamiliy reduce= s results=0A =0AThanks Doug,=0A=0AI had read that, and I just read it again= .=A0 But I am missing something...=0A=0AWhy does adding a family reduce the= number of results?=A0 Is there an =0Aimplied filter of some form?=A0 Does = addFamily add some constraint on =0Awhich rows are returned?=0A=0ANote that= all my rows *ought* to have values in all the families.=0A=0AThanks=0APete= r=0A=0AOn 3/15/12 12:39 PM, Doug Meil wrote:=0A> re:=A0 "However, I am gett= ing different number of results, depending on=0A> which families are added"= =0A>=0A> Yes.=0A>=0A> I'd suggest you read this in the RefGuide.=0A>=0A> ht= tp://hbase.apache.org/book.html#datamodel=0A>=0A>=0A>=0A>=0A>=0A> On 3/15/1= 2 12:08 PM, "Peter Wolf"=A0 wrote:=0A>=0A>> Hi all,=0A>>= =0A>> I am doing a scan on a table with multiple families.=A0 My code looks= like=0A>> this...=0A>>=0A>>=A0 =A0 =A0 =A0 =A0 Scan scan =3D new Scan(calc= ulateStartRowKey(a),=0A>> calculateEndRowKey(b));=0A>>=0A>>=A0 =A0 =A0 =A0 = =A0 scan.setCaching(10000);=0A>>=A0 =A0 =A0 =A0 =A0 Filter filter =3D new S= ingleColumnValueFilter(xFamily, xColumn,=0A>> CompareFilter.CompareOp.EQUAL= , Bytes.toBytes(x));=0A>>=A0 =A0 =A0 =A0 =A0 scan.setFilter(filter);=0A>>= =A0 =A0 =A0 =A0 =A0 scan=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .addFamily= (xFamily)=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .addFamily(yFamily)=0A>>= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .addFamily(zFamily);=0A>>=0A>>=A0 =A0 = =A0 =A0 =A0 ResultScanner scanner =3D hTable.getScanner(scan);=0A>>=0A>>=A0= =A0 =A0 =A0 =A0 Iterator=A0 it =3D scanner.iterator();=0A>>=A0 =A0= =A0 =A0 =A0 int resultCount =3D 0;=0A>>=A0 =A0 =A0 =A0 =A0 while (it.hasNe= xt()) {=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Result result =3D it.next();=0A= >>=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 resultCount++;=0A>>=A0 =A0 =A0 =A0 = =A0 }=0A>>=0A>> However, I am getting different number of results, dependin= g on which=0A>> families are added.=A0 For example these give different res= ult counts=0A>>=0A>>=A0 =A0 =A0 =A0 =A0 scan=0A>>=A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 //.addFamily(xFamily)=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .= addFamily(yFamily)=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .addFamily(zFami= ly);=0A>> and=0A>>=A0 =A0 =A0 =A0 =A0 scan=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 .addFamily(xFamily)=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .addFam= ily(yFamily)=0A>>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 .addFamily(zFamily);= =0A>>=0A>>=0A>> There is no error message, and I don't see anything in the = Scan=0A>> documentation.=A0 Does anyone know what is going on?=0A>>=0A>> Th= anks=0A>> Peter=0A>>=0A>>=0A>>=0A> --1083465291-1644658472-1331831092=:81953--