You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Billy Pearson <sa...@pearsonwholesale.com> on 2008/07/04 10:35:19 UTC
TableNotFoundException ? on the end of my table name
I run a job on a old table webdata that I have had before I updated to
latest trunk and everything runs fine then
I made a new table just like this one with the name webdata_test and this is
what I get in the task logs:
2008-07-04 02:30:06,318 WARN org.apache.hadoop.mapred.TaskTracker: Error
running child
org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?' was
not found.
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
at com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
It has a ? on the end of the name and I can not find out why I tryed this
with several new tables and all turn out the same error above execpt the old
table webdata
my job does this
HTable table = new HTable(c, new Text("webdata"));
no problem but any new table I make I get the above error like when I do
this
HTable table = new HTable(c, new Text("webdata_test"));
I scaned meta with the shell and the name appears correctly there from what
I can tell.
I have been createing the tables with the shell.
Any suggestions on where the ? is comming from?
Re: TableNotFoundException ? on the end of my table name
Posted by stack <st...@duboce.net>.
Billy Pearson wrote:
> Thanks stack that done the trick we should update wiki faq #1
>
Good.
I think you meant #2? I fixed it up Billy.
Thanks,
St.Ack
> Billy
>
> ----- Original Message ----- From: "stack"
> <st...@public.gmane.org>
> Newsgroups: gmane.comp.java.hadoop.hbase.user
> To: <hb...@public.gmane.org>
> Sent: Monday, July 07, 2008 6:14 PM
> Subject: Re: TableNotFoundException ? on the end of my table name
>
>
>> Billy:
>>
>> I wonder if this is because hbase is now all byte arrays where once
>> it was Text. The convertion from Text to byte array may be leaving
>> a trailing byte in the array.
>>
>> In your code, presuming your on TRUNK, try doing:
>>
>> HTable table = new HTable(c, "webdata_test");
>>
>> This will leave Text out of the mix.
>>
>> St.Ack
>>
>> P.S. Thanks for the testing of the memcache size fix
>>
>>
>>
>>
>> Billy Pearson wrote:
>>> Tried to make one with thrift and I get the same results when I copy
>>> the error from the task log the ? turns in to a box
>>>
>>> org.apache.hadoop.hbase.TableNotFoundException: Table
>>> 'webdata_test?' was not found.
>>> at
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>>>
>>> at
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>>>
>>> at
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>>>
>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
>>> at
>>> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
>>> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
>>> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
>>> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
>>> at
>>> org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>>>
>>> Billy
>>>
>>>
>>>
>>>
>>> "Jean-Daniel Cryans"
>>> <jd...@public.gmane.org> wrote in message
>>> news:31a243e70807040344t5839289dmaf3704623864d560-JsoAwUIsXouq+1Nelnf3ueG/Ez6ZCGd0@public.gmane.org
>>>
>>>> It really seems shell-related. Can you confirm this on your setup by
>>>> creating a new table using the Java API or thrift or anything else
>>>> but the
>>>> shell?
>>>>
>>>> Thx
>>>>
>>>> J-D
>>>>
>>>> On Fri, Jul 4, 2008 at 4:35 AM, Billy Pearson
>>>> <sa...@public.gmane.org>
>>>> wrote:
>>>>
>>>>> I run a job on a old table webdata that I have had before I
>>>>> updated to
>>>>> latest trunk and everything runs fine then
>>>>> I made a new table just like this one with the name webdata_test
>>>>> and this
>>>>> is what I get in the task logs:
>>>>>
>>>>> 2008-07-04 02:30:06,318 WARN org.apache.hadoop.mapred.TaskTracker:
>>>>> Error
>>>>> running child
>>>>> org.apache.hadoop.hbase.TableNotFoundException: Table
>>>>> 'webdata_test?' was
>>>>> not found.
>>>>> at
>>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>>>>>
>>>>> at
>>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>>>>>
>>>>> at
>>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>>>>>
>>>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
>>>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
>>>>> at
>>>>> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
>>>>>
>>>>> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
>>>>> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
>>>>> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
>>>>> at
>>>>> org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>>>>>
>>>>>
>>>>> It has a ? on the end of the name and I can not find out why I
>>>>> tryed this
>>>>> with several new tables and all turn out the same error above
>>>>> execpt the old
>>>>> table webdata
>>>>>
>>>>> my job does this
>>>>> HTable table = new HTable(c, new Text("webdata"));
>>>>> no problem but any new table I make I get the above error like
>>>>> when I do
>>>>> this
>>>>> HTable table = new HTable(c, new Text("webdata_test"));
>>>>>
>>>>> I scaned meta with the shell and the name appears correctly there
>>>>> from what
>>>>> I can tell.
>>>>> I have been createing the tables with the shell.
>>>>>
>>>>> Any suggestions on where the ? is comming from?
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>
>
Re: TableNotFoundException ? on the end of my table name
Posted by Billy Pearson <bi...@sbcglobal.net>.
Thanks stack that done the trick we should update wiki faq #1
Billy
----- Original Message -----
From: "stack" <st...@public.gmane.org>
Newsgroups: gmane.comp.java.hadoop.hbase.user
To: <hb...@public.gmane.org>
Sent: Monday, July 07, 2008 6:14 PM
Subject: Re: TableNotFoundException ? on the end of my table name
> Billy:
>
> I wonder if this is because hbase is now all byte arrays where once it was
> Text. The convertion from Text to byte array may be leaving a trailing
> byte in the array.
>
> In your code, presuming your on TRUNK, try doing:
>
> HTable table = new HTable(c, "webdata_test");
>
> This will leave Text out of the mix.
>
> St.Ack
>
> P.S. Thanks for the testing of the memcache size fix
>
>
>
>
> Billy Pearson wrote:
>> Tried to make one with thrift and I get the same results when I copy the
>> error from the task log the ? turns in to a box
>>
>> org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?' was
>> not found.
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
>> at
>> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
>> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
>> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
>> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
>> at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>>
>> Billy
>>
>>
>>
>>
>> "Jean-Daniel Cryans" <jd...@public.gmane.org>
>> wrote in message
>> news:31a243e70807040344t5839289dmaf3704623864d560-JsoAwUIsXouq+1Nelnf3ueG/Ez6ZCGd0@public.gmane.org
>>> It really seems shell-related. Can you confirm this on your setup by
>>> creating a new table using the Java API or thrift or anything else but
>>> the
>>> shell?
>>>
>>> Thx
>>>
>>> J-D
>>>
>>> On Fri, Jul 4, 2008 at 4:35 AM, Billy Pearson
>>> <sa...@public.gmane.org>
>>> wrote:
>>>
>>>> I run a job on a old table webdata that I have had before I updated to
>>>> latest trunk and everything runs fine then
>>>> I made a new table just like this one with the name webdata_test and
>>>> this
>>>> is what I get in the task logs:
>>>>
>>>> 2008-07-04 02:30:06,318 WARN org.apache.hadoop.mapred.TaskTracker:
>>>> Error
>>>> running child
>>>> org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?'
>>>> was
>>>> not found.
>>>> at
>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>>>> at
>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>>>> at
>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
>>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
>>>> at
>>>> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
>>>> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
>>>> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
>>>> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
>>>> at
>>>> org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>>>>
>>>> It has a ? on the end of the name and I can not find out why I tryed
>>>> this
>>>> with several new tables and all turn out the same error above execpt
>>>> the old
>>>> table webdata
>>>>
>>>> my job does this
>>>> HTable table = new HTable(c, new Text("webdata"));
>>>> no problem but any new table I make I get the above error like when I
>>>> do
>>>> this
>>>> HTable table = new HTable(c, new Text("webdata_test"));
>>>>
>>>> I scaned meta with the shell and the name appears correctly there from
>>>> what
>>>> I can tell.
>>>> I have been createing the tables with the shell.
>>>>
>>>> Any suggestions on where the ? is comming from?
>>>>
>>>>
>>>
>>
>>
>
>
Re: TableNotFoundException ? on the end of my table name
Posted by stack <st...@duboce.net>.
Billy:
I wonder if this is because hbase is now all byte arrays where once it
was Text. The convertion from Text to byte array may be leaving a
trailing byte in the array.
In your code, presuming your on TRUNK, try doing:
HTable table = new HTable(c, "webdata_test");
This will leave Text out of the mix.
St.Ack
P.S. Thanks for the testing of the memcache size fix
Billy Pearson wrote:
> Tried to make one with thrift and I get the same results when I copy
> the error from the task log the ? turns in to a box
>
> org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?'
> was not found.
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>
> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
> at
> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
> at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>
> Billy
>
>
>
>
> "Jean-Daniel Cryans" <jd...@gmail.com> wrote in message
> news:31a243e70807040344t5839289dmaf3704623864d560@mail.gmail.com...
>> It really seems shell-related. Can you confirm this on your setup by
>> creating a new table using the Java API or thrift or anything else
>> but the
>> shell?
>>
>> Thx
>>
>> J-D
>>
>> On Fri, Jul 4, 2008 at 4:35 AM, Billy Pearson
>> <sa...@pearsonwholesale.com>
>> wrote:
>>
>>> I run a job on a old table webdata that I have had before I updated to
>>> latest trunk and everything runs fine then
>>> I made a new table just like this one with the name webdata_test and
>>> this
>>> is what I get in the task logs:
>>>
>>> 2008-07-04 02:30:06,318 WARN org.apache.hadoop.mapred.TaskTracker:
>>> Error
>>> running child
>>> org.apache.hadoop.hbase.TableNotFoundException: Table
>>> 'webdata_test?' was
>>> not found.
>>> at
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>>>
>>> at
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>>>
>>> at
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>>>
>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
>>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
>>> at
>>> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
>>> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
>>> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
>>> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
>>> at
>>> org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>>>
>>> It has a ? on the end of the name and I can not find out why I tryed
>>> this
>>> with several new tables and all turn out the same error above execpt
>>> the old
>>> table webdata
>>>
>>> my job does this
>>> HTable table = new HTable(c, new Text("webdata"));
>>> no problem but any new table I make I get the above error like when
>>> I do
>>> this
>>> HTable table = new HTable(c, new Text("webdata_test"));
>>>
>>> I scaned meta with the shell and the name appears correctly there
>>> from what
>>> I can tell.
>>> I have been createing the tables with the shell.
>>>
>>> Any suggestions on where the ? is comming from?
>>>
>>>
>>
>
>
Re: TableNotFoundException ? on the end of my table name
Posted by Billy Pearson <sa...@pearsonwholesale.com>.
Tried to make one with thrift and I get the same results when I copy the
error from the task log the ? turns in to a box
org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?' was
not found.
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
at com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
Billy
"Jean-Daniel Cryans" <jd...@gmail.com>
wrote in message
news:31a243e70807040344t5839289dmaf3704623864d560@mail.gmail.com...
> It really seems shell-related. Can you confirm this on your setup by
> creating a new table using the Java API or thrift or anything else but the
> shell?
>
> Thx
>
> J-D
>
> On Fri, Jul 4, 2008 at 4:35 AM, Billy Pearson
> <sa...@pearsonwholesale.com>
> wrote:
>
>> I run a job on a old table webdata that I have had before I updated to
>> latest trunk and everything runs fine then
>> I made a new table just like this one with the name webdata_test and this
>> is what I get in the task logs:
>>
>> 2008-07-04 02:30:06,318 WARN org.apache.hadoop.mapred.TaskTracker: Error
>> running child
>> org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?' was
>> not found.
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
>> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
>> at
>> com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
>> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
>> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
>> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
>> at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>>
>> It has a ? on the end of the name and I can not find out why I tryed this
>> with several new tables and all turn out the same error above execpt the
>> old
>> table webdata
>>
>> my job does this
>> HTable table = new HTable(c, new Text("webdata"));
>> no problem but any new table I make I get the above error like when I do
>> this
>> HTable table = new HTable(c, new Text("webdata_test"));
>>
>> I scaned meta with the shell and the name appears correctly there from
>> what
>> I can tell.
>> I have been createing the tables with the shell.
>>
>> Any suggestions on where the ? is comming from?
>>
>>
>
Re: TableNotFoundException ? on the end of my table name
Posted by Jean-Daniel Cryans <jd...@gmail.com>.
It really seems shell-related. Can you confirm this on your setup by
creating a new table using the Java API or thrift or anything else but the
shell?
Thx
J-D
On Fri, Jul 4, 2008 at 4:35 AM, Billy Pearson <sa...@pearsonwholesale.com>
wrote:
> I run a job on a old table webdata that I have had before I updated to
> latest trunk and everything runs fine then
> I made a new table just like this one with the name webdata_test and this
> is what I get in the task logs:
>
> 2008-07-04 02:30:06,318 WARN org.apache.hadoop.mapred.TaskTracker: Error
> running child
> org.apache.hadoop.hbase.TableNotFoundException: Table 'webdata_test?' was
> not found.
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:534)
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:470)
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:430)
> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:124)
> at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:97)
> at com.compspy.mapred.RecordImport$MapClass.getTable(RecordImport.java:50)
> at com.compspy.mapred.RecordImport$MapClass.map(RecordImport.java:76)
> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:219)
> at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2124)
>
> It has a ? on the end of the name and I can not find out why I tryed this
> with several new tables and all turn out the same error above execpt the old
> table webdata
>
> my job does this
> HTable table = new HTable(c, new Text("webdata"));
> no problem but any new table I make I get the above error like when I do
> this
> HTable table = new HTable(c, new Text("webdata_test"));
>
> I scaned meta with the shell and the name appears correctly there from what
> I can tell.
> I have been createing the tables with the shell.
>
> Any suggestions on where the ? is comming from?
>
>