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
>

Reply via email to