Return-Path: X-Original-To: apmail-hbase-user-archive@www.apache.org Delivered-To: apmail-hbase-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 809C611844 for ; Tue, 29 Jul 2014 19:08:55 +0000 (UTC) Received: (qmail 10383 invoked by uid 500); 29 Jul 2014 19:08:53 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 10319 invoked by uid 500); 29 Jul 2014 19:08:53 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 10307 invoked by uid 99); 29 Jul 2014 19:08:53 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Jul 2014 19:08:53 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=FREEMAIL_REPLY,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of theo.bertozzi@gmail.com designates 209.85.212.176 as permitted sender) Received: from [209.85.212.176] (HELO mail-wi0-f176.google.com) (209.85.212.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Jul 2014 19:08:49 +0000 Received: by mail-wi0-f176.google.com with SMTP id bs8so6257908wib.15 for ; Tue, 29 Jul 2014 12:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=So6K1KRkQ1667885EaQWQSYEOf7Pk7Yw67bBjagenRQ=; b=dd8sUSIm2lbboPgmy2Q7xrBrQNS1BFKK748L9l6QCoWnNInZlRIr+Y9UZ2ov447v4P 6xEgvnIyPm3iOuJInJhSfeywoKvsqvtBLhsP5iaKtxI5I8y1KXwe3/TSVsAyAPbCXEKc c8suxymxUVhBGRNQTHs2ukJHVL5zbGZGy/phhrtW0uHxJ+0F/cu02KvEoUwwFwQKTjEd RYeowGvNLOiq+8HXvkKFJQov0u5FcRAoFpphZKseFT7ZqVWcaCt1jUuIWdDifaMiT9j+ OmJ1eRixunR+JCGXO7V114aTPIommfldtZDDvt2B0uYrNgvP45c8hNKWr5bzWJ8Z9qzt IIQA== X-Received: by 10.180.73.109 with SMTP id k13mr43306575wiv.11.1406660906361; Tue, 29 Jul 2014 12:08:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.194.219.42 with HTTP; Tue, 29 Jul 2014 12:08:06 -0700 (PDT) In-Reply-To: References: From: Matteo Bertozzi Date: Tue, 29 Jul 2014 20:08:06 +0100 Message-ID: Subject: Re: Completebulkload with namespace option? To: user@hbase.apache.org Content-Type: multipart/alternative; boundary=f46d043891d9a4aa1f04ff59c390 X-Virus-Checked: Checked by ClamAV on apache.org --f46d043891d9a4aa1f04ff59c390 Content-Type: text/plain; charset=UTF-8 we don't need the name to be related to the table name. We can replace the getUniqueName() using something like this String getUniqueName(TableName tableName) { String name = UUID.randomUUID().toString().replaceAll("-", "") + "," + regionCount.incrementAndGet(); return name; } Matteo On Tue, Jul 29, 2014 at 4:52 PM, Ted Yu wrote: > TableName.valueOf() would return an instance of TableName whose String form > would contain ':'. > > FYI > > > On Tue, Jul 29, 2014 at 8:46 AM, Bharath Vissapragada < > bharathv@cloudera.com > > wrote: > > > Appears to be a bug. It should be TableName.valueOf(...) or something > > similar. Mind filing a jira? > > > > > > On Tue, Jul 29, 2014 at 12:22 PM, Jianshi Huang > > > wrote: > > > > > I see why, looking at the source code of LoadIncrementalHFiles.java, it > > > seems the temporary path created for splitting will contain ':', > > > > > > The error part should be this: > > > String uniqueName = getUniqueName(table.getName()); > > > HColumnDescriptor familyDesc = > > > table.getTableDescriptor().getFamily(item.family); > > > Path botOut = new Path(tmpDir, uniqueName + ".bottom"); > > > Path topOut = new Path(tmpDir, uniqueName + ".top"); > > > splitStoreFile(getConf(), hfilePath, familyDesc, splitKey, > > > botOut, topOut); > > > > > > uniqueName will be "namespce:table" so new Path will fail. > > > > > > A bug right? > > > > > > Jianshi > > > > > > > > > On Tue, Jul 29, 2014 at 2:42 PM, Jianshi Huang < > jianshi.huang@gmail.com> > > > wrote: > > > > > > > I'm using hbase 0.98 with HDP 2.1. > > > > > > > > > > > > On Tue, Jul 29, 2014 at 2:39 PM, Jianshi Huang < > > jianshi.huang@gmail.com> > > > > wrote: > > > > > > > >> I'm using completebulkload to load 500GB of data to a table > > > >> (presplitted). However, it reports the following errors: > > > >> > > > >> Looks like completebulkload didn't recognize the namespace part > > > >> (namespace:table). > > > >> > > > >> Is there an option to do it? I can't find one in Google... > > > >> > > > >> Exception in thread "main" 14/07/28 23:32:19 INFO > > > >> mapreduce.LoadIncrementalHFiles: Trying to load > > > >> hfile=hdfs://xxx/vertices/PROP/f5cbf0965ff44cb8bdabd038e66485c3 > > > >> first=dc595cfe#cust#1812199228741466242 > > > >> last=dc68cedc#cust#2251647837553603393 > > > >> java.lang.reflect.InvocationTargetException > > > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > >> at > > > >> > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > > >> at > > > >> > > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > > >> at java.lang.reflect.Method.invoke(Method.java:606) > > > >> at > > org.apache.hadoop.hbase.mapreduce.Driver.main(Driver.java:54) > > > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > >> at > > > >> > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > > >> at > > > >> > > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > > >> at java.lang.reflect.Method.invoke(Method.java:606) > > > >> at org.apache.hadoop.util.RunJar.main(RunJar.java:212) > > > >> Caused by: java.lang.IllegalStateException: > > > >> java.lang.IllegalArgumentException: java.net.URISyntaxException: > > > Relative > > > >> path in absolute URI: grapple:vertices,37.bottom > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.groupOrSplitPhase(LoadIncrementalHFiles.java:421) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.doBulkLoad(LoadIncrementalHFiles.java:291) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.run(LoadIncrementalHFiles.java:825) > > > >> at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > > > >> at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.main(LoadIncrementalHFiles.java:831) > > > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > >> at > > > >> > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > > >> at > > > >> > > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > > >> at java.lang.reflect.Method.invoke(Method.java:606) > > > >> at > > > >> > > > > > > org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:72) > > > >> at > > > >> org.apache.hadoop.util.ProgramDriver.run(ProgramDriver.java:145) > > > >> at > > > >> org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:153) > > > >> ... 10 more > > > >> Caused by: java.lang.IllegalArgumentException: > > > >> java.net.URISyntaxException: Relative path in absolute URI: > > > >> grapple:vertices,37.bottom > > > >> at org.apache.hadoop.fs.Path.initialize(Path.java:206) > > > >> at org.apache.hadoop.fs.Path.(Path.java:172) > > > >> at org.apache.hadoop.fs.Path.(Path.java:94) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.splitStoreFile(LoadIncrementalHFiles.java:450) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.groupOrSplit(LoadIncrementalHFiles.java:516) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles$2.call(LoadIncrementalHFiles.java:400) > > > >> at > > > >> > > > > > > org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles$2.call(LoadIncrementalHFiles.java:398) > > > >> at java.util.concurrent.FutureTask.run(FutureTask.java:262) > > > >> at > > > >> > > > > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > > > >> at > > > >> > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > > >> at java.lang.Thread.run(Thread.java:724) > > > >> Caused by: java.net.URISyntaxException: Relative path in absolute > URI: > > > >> grapple:vertices,37.bottom > > > >> at java.net.URI.checkPath(URI.java:1804) > > > >> at java.net.URI.(URI.java:752) > > > >> at org.apache.hadoop.fs.Path.initialize(Path.java:203) > > > >> ... 10 more > > > >> > > > >> -- > > > >> Jianshi Huang > > > >> > > > >> LinkedIn: jianshi > > > >> Twitter: @jshuang > > > >> Github & Blog: http://huangjs.github.com/ > > > >> > > > > > > > > > > > > > > > > -- > > > > Jianshi Huang > > > > > > > > LinkedIn: jianshi > > > > Twitter: @jshuang > > > > Github & Blog: http://huangjs.github.com/ > > > > > > > > > > > > > > > > -- > > > Jianshi Huang > > > > > > LinkedIn: jianshi > > > Twitter: @jshuang > > > Github & Blog: http://huangjs.github.com/ > > > > > > > > > > > -- > > Bharath Vissapragada > > > > > --f46d043891d9a4aa1f04ff59c390--