Return-Path: X-Original-To: apmail-hbase-issues-archive@www.apache.org Delivered-To: apmail-hbase-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E7892103FE for ; Tue, 7 Jan 2014 22:14:50 +0000 (UTC) Received: (qmail 59760 invoked by uid 500); 7 Jan 2014 22:14:50 -0000 Delivered-To: apmail-hbase-issues-archive@hbase.apache.org Received: (qmail 59728 invoked by uid 500); 7 Jan 2014 22:14:50 -0000 Mailing-List: contact issues-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@hbase.apache.org Received: (qmail 59719 invoked by uid 99); 7 Jan 2014 22:14:50 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Jan 2014 22:14:50 +0000 Date: Tue, 7 Jan 2014 22:14:50 +0000 (UTC) From: "Andrew Purtell (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (HBASE-8859) truncate_preserve should get table split keys as it is instead of converting them to string type and then again to bytes MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HBASE-8859?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Purtell updated HBASE-8859: ---------------------------------- Affects Version/s: 0.99.0 0.98.0 Fix Version/s: (was: 0.99.0) (was: 0.98.0) > truncate_preserve should get table split keys as it is instead of converting them to string type and then again to bytes > ------------------------------------------------------------------------------------------------------------------------ > > Key: HBASE-8859 > URL: https://issues.apache.org/jira/browse/HBASE-8859 > Project: HBase > Issue Type: Bug > Components: scripts > Affects Versions: 0.98.0, 0.95.1, 0.99.0 > Reporter: rajeshbabu > Assignee: rajeshbabu > Attachments: HBASE-8859-Test_to_reproduce.patch, HBASE-8859_trunk.patch, HBASE-8859_trunk_2.patch, HBASE-8859_trunk_3.patch, HBASE-8859_trunk_4.patch > > > If we take int,long or double bytes as split keys then we are not creating table with same split keys because converting them to strings directly and to bytes is giving different split keys, sometimes getting IllegalArgument exception because of same split keys(converted). Instead we can get split keys directly from HTable and pass them while creating table. > {code} > h_table = org.apache.hadoop.hbase.client.HTable.new(conf, table_name) > splits = h_table.getRegionLocations().keys().map{|i| i.getStartKey} :byte > splits = org.apache.hadoop.hbase.util.Bytes.toByteArrays(splits) > {code} > {code} > Truncating 'emp3' table (it may take a while): > - Disabling table... > - Dropping table... > - Creating table with region boundaries... > ERROR: java.lang.IllegalArgumentException: All split keys must be unique, found duplicate: B\x11S\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\x00\x00, B\x11S\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\x00\x00 > {code} -- This message was sent by Atlassian JIRA (v6.1.5#6160)