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 ECE05106A2 for ; Sat, 12 Oct 2013 23:18:01 +0000 (UTC) Received: (qmail 30006 invoked by uid 500); 12 Oct 2013 23:18:01 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 29950 invoked by uid 500); 12 Oct 2013 23:18:01 -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 29942 invoked by uid 99); 12 Oct 2013 23:18:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 12 Oct 2013 23:18:01 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [98.139.212.179] (HELO nm20.bullet.mail.bf1.yahoo.com) (98.139.212.179) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 12 Oct 2013 23:17:54 +0000 Received: from [66.196.81.174] by nm20.bullet.mail.bf1.yahoo.com with NNFMP; 12 Oct 2013 23:17:33 -0000 Received: from [98.139.212.232] by tm20.bullet.mail.bf1.yahoo.com with NNFMP; 12 Oct 2013 23:17:33 -0000 Received: from [127.0.0.1] by omp1041.mail.bf1.yahoo.com with NNFMP; 12 Oct 2013 23:17:33 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 776835.85479.bm@omp1041.mail.bf1.yahoo.com Received: (qmail 56175 invoked by uid 60001); 12 Oct 2013 23:17:33 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1381619853; bh=nVYPqdHVAiZ2kvz3ZkwlsWtLJPZc4jxho1exmkY4NEc=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=WO9GD7bYiLfE5myuTm0QzdaIi+VCeHDrUTxiaINF2RdYNnvoq4P5WY6b67k5sR5W6Wtkiz+wdp9lj9jVp+W2fOx2hYieRjRpVxmCMZNg0qF7xSGObnzLn7wcO7V0vnOY9KMqvxRkkDMMHRSWZ/uHKdAEiZqUfe/2SuCENHRGWpM= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=jL8af4oVM4ifCdY2pLo279BwPE5FGyadPpnY44nZYP7xJ4+a+ml85DjA8CU8GpY+X0LQIXaRl+RPQBGxSY5VL1DiVBTo73ah/yJjx5uIN+276wAhIXmJfvyZwTky3pbKZPNqRloU/SXEytJ1LOMOW5ccGiO4yHq3R0daJzI9JO4=; X-YMail-OSG: 1LpROu0VM1m5aTjAbMUWOplHOwxxeFaWNzMSB0u6BF5RB3H GZY4gIWAfXVC27tjBdfRSP.b.7UeUStVTe6NKUedRxBQORJPTd.2lIcNOXHx UDXNWT1yhbC8heYVUBlfZ2yJhwUbOvz0TiJLNg73nyZ6xSWgh.fVYHXahv7n 7Gce7cd3.XV4m6C7XM484BWNBFKIpIzpai.OppEjHUIIUA5cecnIbG2nURbJ C_OvhUqr86ygTRd_eMJnKuGhw92xTdDB9wNMFK5ev.tSA4B4wNCNI8EHBiuy FhLH.Oo9HtwLn5EQFXVZZOxt.GGTrBWbN_jaYxW7sJXL5P_FuzlWfJRevQFG 3cumN8UuPlzOrZncs9Rp5xrCZRNY9jb0BWRqvcMa9D0hc7fIeQSpbZlVqVAi bg.VI8fcNaDChtXc_.luS_XqAmC0qnyHZXJMLO4fDnxty5aYXXPu5pCeyZNO I.hqVI3m9.dEWtF9ZRsElDf_TLBIH90LbLRc_dbg8oYwNReKCjG6iBHhwXDe .GycxOpp325s7NeWOTWyLTYramdm7z8kET.WEAws3VsJ6PallM.WC88IlPC6 l924mK70484MoszDMncPiBp_DLVbgYwSFoQ-- Received: from [24.4.148.188] by web140605.mail.bf1.yahoo.com via HTTP; Sat, 12 Oct 2013 16:17:33 PDT X-Rocket-MIMEInfo: 002.001,RmlsdGVycyBjYW4gd29yayBhdCB0aGUgcm93IGxldmVsIGFuZCB0aGUgS1YgbGV2ZWwuCkluIFJlZ2lvblNjYW5uZXJJbXBsLm5leHRJbnRlcm5hbCB3ZSBkbyB0aGUgcm93IGxldmVsIGZpbHRlcmluZyBhbmQgaW4gU3RvcmVTY2FubmVyLm5leHQoKSB2aWEgU2NhblF1ZXJ5TWF0Y2hlciB3ZSBkbyB0aGUgS1YgYmFzZWQgZmlsdGVyaW5nLgpTbyBJIHdvdWxkIG5vdCBjYWxsIHRoaXMgZXhjZXNzaXZlLCBidXQgcmF0aGVyIHRoYXQgd2UgYXJlIGRvaW5nIHRoZSBmaWx0ZXJpbmcgYXQgdGhlIGFwcHJvcHJpYXQBMAEBAQE- X-RocketYMMF: lhofhansl X-Mailer: YahooMailWebService/0.8.160.587 References: Message-ID: <1381619853.56048.YahooMailNeo@web140605.mail.bf1.yahoo.com> Date: Sat, 12 Oct 2013 16:17:33 -0700 (PDT) From: lars hofhansl Reply-To: lars hofhansl Subject: Re: Excessive filtering in RegionScannerImpl To: "dev@hbase.apache.org" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Filters can work at the row level and the KV level.=0AIn RegionScannerImpl.= nextInternal we do the row level filtering and in StoreScanner.next() via S= canQueryMatcher we do the KV based filtering.=0ASo I would not call this ex= cessive, but rather that we are doing the filtering at the appropriate leve= l. I'm sure that can be improved perf wise, though.=0A=0A-- Lars=0A=0A=0A= =0A----- Original Message -----=0AFrom: Stack =0ATo: HBas= e Dev List =0ACc: =0ASent: Saturday, October 12, 2013= 1:55 PM=0ASubject: Re: Excessive filtering in RegionScannerImpl=0A=0AOn Sa= t, Oct 12, 2013 at 11:25 AM, Vladimir Rodionov=0A=0Awrote:=0A=0A> I may be be do not understand fully the overall design of a = scanner system=0A> in HBase but it looks like we do double filtering on KVs= during scan=0A> operation. First time in StoreScanner.next (see ScanQueryM= atcher.match) and=0A> second time in RegionScannerImpl.nextInternal.=0A>=0A= =0A=0AQuiet possible.=A0 LarsH?=0AThanks for looking into this Vladimir.=0A= St.Ack=0A