Thank you Angus and Guilherme :). I added the filter jar to $HBase/lib and
the exceptions went away. Although, there now the filter doesn't return any
rows - I have to check this out.
Stack:
About HBaseObjectWritable, I have used it in serializing(write() method)
and deserializing(readFields() method) as was done in other existing
filters. Are you referring to this or something else? What does adding it to
HBaseObjectWritable mean?
Thank you again.
Regards,
Raghava.
On Fri, Jun 4, 2010 at 1:04 AM, Stack <[email protected]> wrote:
> You have to add it to HBaseObjectWritable too, IIRC. See how other
> filters are mentioned in there (The need to do this has to go away. I
> filed HBASE-2666).
> St.Ack
>
> On Thu, Jun 3, 2010 at 9:01 PM, Angus He <[email protected]> wrote:
> > Even if HBase is running in standalone mode, the scan operation is
> > still running in another jvm, to be specific, in HMaster process.
> >
> > So you still have to either put the custom filter jar in $HBASE/lib or
> > set up the $HBASE/conf/hbase-env.sh properly.
> >
> > On Fri, Jun 4, 2010 at 4:37 AM, Raghava Mutharaju
> > <[email protected]> wrote:
> >> The custom filter doesn't need any additional jars.
> >> Another point I forgot to mention is that, I am running this on a single
> >> node (laptop) to test my filter.
> >>
> >> Regards,
> >> Raghava.
> >>
> >> On Thu, Jun 3, 2010 at 4:23 PM, Guilherme Germoglio <
> [email protected]>wrote:
> >>
> >>> please check if the jars needed for your custom filter implementation
> are
> >>> in
> >>> hbase's classpath
> >>>
> >>> On Thu, Jun 3, 2010 at 5:16 PM, Raghava Mutharaju <
> >>> [email protected]
> >>> > wrote:
> >>>
> >>> > Hi all,
> >>> >
> >>> > I wrote a custom filter and used it with scan. I am getting the
> >>> > following exceptions. If I use any built-in filters, it works fine. I
> >>> > searched around and one of the suggestions was to increase the lease
> >>> > timeout. Since it works fine for built-in filters, I am assuming that
> >>> this
> >>> > is not the case. Is it that there is something wrong with my filter
> >>> > implementation?
> >>> >
> >>> > Regards,
> >>> > Raghava.
> >>> >
> >>> > Master log:
> >>> >
> >>> > org.apache.hadoop.hbase.UnknownScannerException: Name: -1
> >>> > at
> >>> >
> >>>
> org.apache.hadoop.hbase.regionserver.HRegionServer.next(HRegionServer.java:1889)
> >>> > 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.HBaseRPC$Server.call(HBaseRPC.java:657)
> >>> > at
> >>> >
> org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:915)
> >>> > 2010-06-03 16:02:10,775 INFO org.apache.hadoop.ipc.HBaseServer: IPC
> >>> > Server handler 9 on 60770, call next(-1, 1) from
> 130.108.56.225:61091:
> >>> > error: org.apache.hadoop.hbase.UnknownScannerException: Name: -1
> >>> >
> >>> >
> >>> > Console:
> >>> >
> >>> > Exception in thread "main"
> >>> > org.apache.hadoop.hbase.client.RetriesExhaustedException: Trying to
> >>> contact
> >>> > region server 130.108.56.225:60770 for region table1,,1274648045785,
> row
> >>> > '',
> >>> > but failed after 10 attempts.
> >>> > Exceptions:
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> > java.io.IOException: Call to /130.108.56.225:60770 failed on local
> >>> > exception: java.io.EOFException
> >>> >
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getRegionServerWithRetries(HConnectionManager.java:1055)
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.hadoop.hbase.client.HTable$ClientScanner.nextScanner(HTable.java:2003)
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.hadoop.hbase.client.HTable$ClientScanner.initialize(HTable.java:1923)
> >>> > at
> org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:403)
> >>> > at
> >>> >
> org.knoesis.reasoning.MR.FilterReadClient.main(FilterReadClient.java:58)
> >>> >
> >>> > Line 58 above has a call to getScanner(CustomFilterInstance) of
> HTable.
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> Guilherme
> >>>
> >>> msn: [email protected]
> >>> homepage: http://sites.google.com/site/germoglio/
> >>>
> >>
> >
> >
> >
> > --
> > Regards
> > Angus
> >
>