Return-Path: Delivered-To: apmail-hadoop-hbase-dev-archive@minotaur.apache.org Received: (qmail 90399 invoked from network); 14 Apr 2009 01:32:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 14 Apr 2009 01:32:39 -0000 Received: (qmail 65417 invoked by uid 500); 14 Apr 2009 01:32:39 -0000 Delivered-To: apmail-hadoop-hbase-dev-archive@hadoop.apache.org Received: (qmail 65351 invoked by uid 500); 14 Apr 2009 01:32:39 -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 65294 invoked by uid 99); 14 Apr 2009 01:32:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Apr 2009 01:32:38 +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; Tue, 14 Apr 2009 01:32:36 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id DE768234C003 for ; Mon, 13 Apr 2009 18:32:14 -0700 (PDT) Message-ID: <386810950.1239672734896.JavaMail.jira@brutus> Date: Mon, 13 Apr 2009 18:32:14 -0700 (PDT) From: "Billy Pearson (JIRA)" To: hbase-dev@hadoop.apache.org Subject: [jira] Updated: (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:all-tabpanel ] Billy Pearson updated HBASE-1287: --------------------------------- Status: Patch Available (was: Open) > 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: Lars George > 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.