Hadoop 在.META中找不到行。餐桌

Hadoop 在.META中找不到行。餐桌,hadoop,hbase,thrift,thrift-protocol,Hadoop,Hbase,Thrift,Thrift Protocol,我在Hadoop 1.2.1中使用Hbase 0.94.1,并使用Thrift API从我的C#应用程序访问存储在Hbase中的表。我能够连接到服务器,但在从客户端执行任何操作时,CLI日志中出现以下错误: 14/03/11 12:18:53 WARN client.HConnectionManager$HConnectionImplementation: Encountered problems when prefetch META table: org.apache.hadoop.hbase

我在Hadoop 1.2.1中使用Hbase 0.94.1,并使用Thrift API从我的C#应用程序访问存储在Hbase中的表。我能够连接到服务器,但在从客户端执行任何操作时,CLI日志中出现以下错误:

14/03/11 12:18:53 WARN client.HConnectionManager$HConnectionImplementation: Encountered problems when prefetch META table:
org.apache.hadoop.hbase.TableNotFoundException: Cannot find row in .META. for table: tblAssetsView, row=t\x00\x00\x00b\x00\x00\x00l\x00\x00\x00A\x00\x00\x00s\x00\x00\x00s\x00\x00\x00e\x00\x00\x00t\x00\x00\x00s\x00\x00\x00V\x00\x00\x00i\x00\x00\x00e\x00\x00\x00w\x00\x00\x00,,99999999999999
    at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:151)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.prefetchRegionCache(HConnectionManager.java:1059)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:1121)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1001)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:958)
    at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:251)
    at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:155)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:458)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:464)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getRowWithColumnsTs(ThriftServerRunner.java:766)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getRow(ThriftServerRunner.java:739)
    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.thrift.HbaseHandlerMetricsProxy.invoke(HbaseHandlerMetricsProxy.java:65)
    at com.sun.proxy.$Proxy6.getRow(Unknown Source)
    at org.apache.hadoop.hbase.thrift.generated.Hbase$Processor$getRow.getResult(Hbase.java:3906)
    at org.apache.hadoop.hbase.thrift.generated.Hbase$Processor$getRow.getResult(Hbase.java:3894)
    at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:32)
    at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34)
    at org.apache.hadoop.hbase.thrift.TBoundedThreadPoolServer$ClientConnnection.run(TBoundedThreadPoolServer.java:287)
    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:744)
 14/03/11 12:18:53 WARN thrift.ThriftServerRunner$HBaseHandler: tblAssetsView
org.apache.hadoop.hbase.TableNotFoundException: tblAssetsView
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:1139)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1001)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:958)
    at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:251)
    at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:155)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:458)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:464)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getRowWithColumnsTs(ThriftServerRunner.java:766)
    at org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getRow(ThriftServerRunner.java:739)
    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.thrift.HbaseHandlerMetricsProxy.invoke(HbaseHandlerMetricsProxy.java:65)
    at com.sun.proxy.$Proxy6.getRow(Unknown Source)
    at org.apache.hadoop.hbase.thrift.generated.Hbase$Processor$getRow.getResult(Hbase.java:3906)
    at org.apache.hadoop.hbase.thrift.generated.Hbase$Processor$getRow.getResult(Hbase.java:3894)
    at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:32)
    at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34)
    at org.apache.hadoop.hbase.thrift.TBoundedThreadPoolServer$ClientConnnection.run(TBoundedThreadPoolServer.java:287)
    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:744)
14/03/11 12:18:53警告客户端。HConnectionManager$HConnectionImplementation:预回迁元表时遇到问题:
org.apache.hadoop.hbase.TableNotFoundException:在.META中找不到行。对于表:TBlassetView,行=t\x00\x00\x00b\x00\x00\x00l\x00\x00\x00A\x00\x00\x00s\x00\x00\x00\x00\x00e\x00\x00\x00\x00t\x00\x00\x00s\x00\x00\x00V\x00\x00\x00\x00i\x00\x00\x00\x00\x00\x00\x9900\x00e\x00、x00\x00
位于org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:151)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.prefetchRegionCache(HConnectionManager.java:1059)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionMeta(HConnectionManager.java:1121)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1001)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:958)
位于org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:251)
位于org.apache.hadoop.hbase.client.HTable.(HTable.java:155)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:458)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:464)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.GetRowWithColumns(ThriftServerRunner.java:766)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getRow(ThriftServerRunner.java:739)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.hadoop.hbase.thrift.hbasehandlermetricsproy.invoke(hbasehandlermetricsproy.java:65)
位于com.sun.proxy.$Proxy6.getRow(未知源)
位于org.apache.hadoop.hbase.thrift.generated.hbase$Processor$getRow.getResult(hbase.java:3906)
位于org.apache.hadoop.hbase.thrift.generated.hbase$Processor$getRow.getResult(hbase.java:3894)
位于org.apache.thrift.ProcessFunction.process(ProcessFunction.java:32)
位于org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34)
位于org.apache.hadoop.hbase.thrift.TBoundedThreadPoolServer$clientconnection.run(TBoundedThreadPoolServer.java:287)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:744)
14/03/11 12:18:53警告Thrifts.ThriftServerRunner$HBaseHandler:TBlassetView
org.apache.hadoop.hbase.TableNotFoundException:TBlassetView
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionMeta(HConnectionManager.java:1139)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1001)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:958)
位于org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:251)
位于org.apache.hadoop.hbase.client.HTable.(HTable.java:155)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:458)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getTable(ThriftServerRunner.java:464)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.GetRowWithColumns(ThriftServerRunner.java:766)
位于org.apache.hadoop.hbase.thrift.ThriftServerRunner$HBaseHandler.getRow(ThriftServerRunner.java:739)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.hadoop.hbase.thrift.hbasehandlermetricsproy.invoke(hbasehandlermetricsproy.java:65)
位于com.sun.proxy.$Proxy6.getRow(未知源)
位于org.apache.hadoop.hbase.thrift.generated.hbase$Processor$getRow.getResult(hbase.java:3906)
位于org.apache.hadoop.hbase.thrift.generated.hbase$Processor$getRow.getResult(hbase.java:3894)
位于org.apache.thrift.ProcessFunction.process(ProcessFunction.java:32)
位于org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34)
位于org.apache.hadoop.hbase.thrift.TBoundedThreadPoolServer$clientconnection.run(TBoundedThreadPoolServer.java:287)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:744)
但我可以从Hbase外壳访问我的表,并执行所有外壳操作。
我完全被困在这里,请想出一些方法来克服这个问题。

我遇到了这个错误
最后发现我使用了错误的配置文件,我有两个集群,我使用了另一个集群的配置文件。
也许您的配置有问题
一些问题

我在连接Java客户端时遇到了类似的问题,我想知道您是如何解决的?在我的案例中,我在C#client中使用了Thrift API,您在Java客户端中也使用了Thrift API吗?没有,但Thrift基于hbase API,并且在hbase API级别发生了异常我同意这一点,如果是这样,你必须检查动物园里是否有桌子