Return-Path: Delivered-To: apmail-hadoop-hbase-dev-archive@minotaur.apache.org Received: (qmail 49072 invoked from network); 23 Apr 2009 15:34:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 23 Apr 2009 15:34:53 -0000 Received: (qmail 49194 invoked by uid 500); 23 Apr 2009 15:34:53 -0000 Delivered-To: apmail-hadoop-hbase-dev-archive@hadoop.apache.org Received: (qmail 49175 invoked by uid 500); 23 Apr 2009 15:34:53 -0000 Mailing-List: contact hbase-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hbase-dev@hadoop.apache.org Delivered-To: mailing list hbase-dev@hadoop.apache.org Received: (qmail 49165 invoked by uid 99); 23 Apr 2009 15:34:53 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Apr 2009 15:34:53 +0000 X-ASF-Spam-Status: No, hits=-1999.6 required=10.0 tests=ALL_TRUSTED,SUBJECT_FUZZY_TION X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Apr 2009 15:34:51 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 5409D234C003 for ; Thu, 23 Apr 2009 08:34:30 -0700 (PDT) Message-ID: <666894703.1240500870338.JavaMail.jira@brutus> Date: Thu, 23 Apr 2009 08:34:30 -0700 (PDT) From: "stack (JIRA)" To: hbase-dev@hadoop.apache.org Subject: [jira] Commented: (HBASE-1287) Partitioner class not used in TableMapReduceUtil.initTableReduceJob() In-Reply-To: <1703939054.1237983172521.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HBASE-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12701964#action_12701964 ] stack commented on HBASE-1287: ------------------------------ Billy, want to make a new patch? Or want Lars or I to do it? Thanks. > Partitioner class not used in TableMapReduceUtil.initTableReduceJob() > --------------------------------------------------------------------- > > Key: HBASE-1287 > URL: https://issues.apache.org/jira/browse/HBASE-1287 > Project: Hadoop HBase > Issue Type: Bug > Components: mapred > Reporter: Lars George > Assignee: Billy Pearson > Fix For: 0.19.2, 0.20.0 > > Attachments: 1287-2.patch, 1287-3-patch.txt, 1287.patch > > > Upon checking the available utility methods in TableMapReduceUtil I came across this code > {code} > public static void initTableReduceJob(String table, > Class reducer, JobConf job, Class partitioner) > throws IOException { > job.setOutputFormat(TableOutputFormat.class); > job.setReducerClass(reducer); > job.set(TableOutputFormat.OUTPUT_TABLE, table); > job.setOutputKeyClass(ImmutableBytesWritable.class); > job.setOutputValueClass(BatchUpdate.class); > if (partitioner != null) { > job.setPartitionerClass(HRegionPartitioner.class); > HTable outputTable = new HTable(new HBaseConfiguration(job), table); > int regions = outputTable.getRegionsInfo().size(); > if (job.getNumReduceTasks() > regions){ > job.setNumReduceTasks(outputTable.getRegionsInfo().size()); > } > } > } > {code} > It seems though as it should be > {code} > if (partitioner != null) { > job.setPartitionerClass(partitioner); > {code} > and the provided HRegionPartitioner can be handed in to that call or a custom one can be provided. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.