Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase >> mail # user >> How to create HTableInterface in coprocessor?


Copy link to this message
-
Re: How to create HTableInterface in coprocessor?
Ted,

Can you tell me how to dump the stack trace of HBase? By the way, I check
the log of RegionServer. It has following error messages:

java.io.IOException: The connection has to be unmanaged.
    at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:669)
    at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:658)
    at
CDCTrigger.TriggerForModification.prePut(TriggerForModification.java:51)
    at
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePut(RegionCoprocessorHost.java:808)
    at
org.apache.hadoop.hbase.regionserver.HRegion.doPreMutationHook(HRegion.java:2196)
    at
org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2172)
    at
org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3811)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:320)
    at
org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1426)
On Tue, Oct 22, 2013 at 8:07 PM, Ted Yu <[EMAIL PROTECTED]> wrote:

> Yong:
> Can you post full stack trace so that we can diagnose the problem ?
>
> Cheers
>
>
> On Tue, Oct 22, 2013 at 11:01 AM, yonghu <[EMAIL PROTECTED]> wrote:
>
> > Gray,
> >
> > Finally, I saw the error messages. ERROR:
> > org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException:
> Failed
> > 1 action: org.apache.hadoop.hbase.DoNotRetryIOException: Coprocessor:
> >
> >
> 'org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost$RegionEnvironment@303a60
> > '
> > threw: 'java.lang.UnsupportedOperationException: Immutable Configuration'
> > and has been removed from the active coprocessor set.
> >
> > I will try different approach as Ted mentioned.
> >
> >
> > On Tue, Oct 22, 2013 at 7:49 PM, yonghu <[EMAIL PROTECTED]> wrote:
> >
> > > Gray
> > >
> > > Thanks for your response. I tried your approach. But it did not work.
> The
> > > HBase just stalled, no messages, nothing happened. By the way, my hbase
> > > version is 0.94.12.
> > >
> > >
> > >
> > > On Tue, Oct 22, 2013 at 7:34 PM, Gary Helmling <[EMAIL PROTECTED]
> > >wrote:
> > >
> > >> Within a coprocessor, you can just use the CoprocessorEnvironment
> > instance
> > >> passed to start() method or any of the pre/post hooks, and call
> > >> CoprocessorEnvironment.getTable(byte[] tablename).
> > >>
> > >>
> > >> On Tue, Oct 22, 2013 at 9:41 AM, Ted Yu <[EMAIL PROTECTED]> wrote:
> > >>
> > >> > Take a look at http://hbase.apache.org/book.html#client.connections,
> > >> > especially 9.3.1.1.
> > >> >
> > >> >
> > >> > On Tue, Oct 22, 2013 at 9:37 AM, yonghu <[EMAIL PROTECTED]>
> > wrote:
> > >> >
> > >> > > Hello,
> > >> > >
> > >> > > In the oldest verison of HBase , I can get the HTableInterface by
> > >> > > HTablePool.getTable() method. However, in the latest Hbase
> > >> > version0.94.12,
> > >> > > HTablePool is deprecated. So, I tried to use HConnectionManager to
> > >> create
> > >> > > HTableInterface, but it does not work. Can anyone tell me how to
> > >> create
> > >> > > HTableInterface in new HBase version? By the way, there is no
> error
> > >> > message
> > >> > > when I run coprocessor.
> > >> > >
> > >> > > regards!
> > >> > >
> > >> > > Yong
> > >> > >
> > >> >
> > >>
> > >
> > >
> >
>