Return-Path: X-Original-To: apmail-hbase-commits-archive@www.apache.org Delivered-To: apmail-hbase-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 457BC10EA0 for ; Wed, 12 Feb 2014 04:42:31 +0000 (UTC) Received: (qmail 83365 invoked by uid 500); 12 Feb 2014 04:42:30 -0000 Delivered-To: apmail-hbase-commits-archive@hbase.apache.org Received: (qmail 83228 invoked by uid 500); 12 Feb 2014 04:42:27 -0000 Mailing-List: contact commits-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 commits@hbase.apache.org Received: (qmail 83201 invoked by uid 99); 12 Feb 2014 04:42:27 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Feb 2014 04:42:27 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Feb 2014 04:42:24 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 872DC23889E1; Wed, 12 Feb 2014 04:42:03 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1567524 - /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java Date: Wed, 12 Feb 2014 04:42:03 -0000 To: commits@hbase.apache.org From: larsh@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20140212044203.872DC23889E1@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: larsh Date: Wed Feb 12 04:42:03 2014 New Revision: 1567524 URL: http://svn.apache.org/r1567524 Log: HBASE-10505 Import.filterKv does not call Filter.filterRowKey. Modified: hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java Modified: hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java URL: http://svn.apache.org/viewvc/hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java?rev=1567524&r1=1567523&r2=1567524&view=diff ============================================================================== --- hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java (original) +++ hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java Wed Feb 12 04:42:03 2014 @@ -93,12 +93,14 @@ public class Import { Context context) throws IOException { try { - for (Cell kv : value.rawCells()) { - kv = filterKv(kv); - // skip if we filtered it out - if (kv == null) continue; - // TODO get rid of ensureKeyValue - context.write(row, KeyValueUtil.ensureKeyValue(convertKv(kv, cfRenameMap))); + if (filter == null || !filter.filterRowKey(row.get(), row.getOffset(), row.getLength())) { + for (Cell kv : value.rawCells()) { + kv = filterKv(kv); + // skip if we filtered it out + if (kv == null) continue; + // TODO get rid of ensureKeyValue + context.write(row, KeyValueUtil.ensureKeyValue(convertKv(kv, cfRenameMap))); + } } } catch (InterruptedException e) { e.printStackTrace(); @@ -143,32 +145,34 @@ public class Import { throws IOException, InterruptedException { Put put = null; Delete delete = null; - for (Cell kv : result.rawCells()) { - kv = filterKv(kv); - // skip if we filter it out - if (kv == null) continue; - - kv = convertKv(kv, cfRenameMap); - // Deletes and Puts are gathered and written when finished - if (CellUtil.isDelete(kv)) { - if (delete == null) { - delete = new Delete(key.get()); - } - delete.addDeleteMarker(kv); - } else { - if (put == null) { - put = new Put(key.get()); + if (filter == null || !filter.filterRowKey(key.get(), key.getOffset(), key.getLength())) { + for (Cell kv : result.rawCells()) { + kv = filterKv(kv); + // skip if we filter it out + if (kv == null) continue; + + kv = convertKv(kv, cfRenameMap); + // Deletes and Puts are gathered and written when finished + if (CellUtil.isDelete(kv)) { + if (delete == null) { + delete = new Delete(key.get()); + } + delete.addDeleteMarker(kv); + } else { + if (put == null) { + put = new Put(key.get()); + } + put.add(kv); } - put.add(kv); } - } - if (put != null) { - put.setClusterIds(clusterIds); - context.write(key, put); - } - if (delete != null) { - delete.setClusterIds(clusterIds); - context.write(key, delete); + if (put != null) { + put.setClusterIds(clusterIds); + context.write(key, put); + } + if (delete != null) { + delete.setClusterIds(clusterIds); + context.write(key, delete); + } } } @@ -431,6 +435,8 @@ public class Import { System.err.println(" -D" + FILTER_ARGS_CONF_KEY + "=