I apologize for hit send with an incomplete message. I will add that the ticket is HBASE-1936: ClassLoader that loads from HDFS.
If I am not mistaken, this could be used to load coprocessors and filters without a grid or table bounce. Perhaps someone more in tune than me has more information. Cheers, Keith On 6/7/12 9:44 AM, "Keith Wyss" <[email protected]> wrote: >I believe there is a ticket relevant to your issue under current >development. > > >On 6/7/12 9:28 AM, "Marcos Ortiz" <[email protected]> wrote: > >>You should see the explaination on the HBase´s book >> >>hbase.coprocessor.region.classes >> >>A comma-separated list of Coprocessors that are loaded by default on all >>tables. For any override coprocessor method, these classes will be >>called in order. After implementing your own Coprocessor, just put it in >>HBase's classpath and add the fully qualified class name here. A >>coprocessor can also be loaded on demand by setting HTableDescriptor. >> >>Default: >> >>hbase.coprocessor.master.classes >> >>A comma-separated list of >>org.apache.hadoop.hbase.coprocessor.MasterObserver coprocessors that are >>loaded by default on the active HMaster process. For any implemented >>coprocessor methods, the listed classes will be called in order. After >>implementing your own MasterObserver, just put it in HBase's classpath >>and add the fully qualified class name here. >> >>Default: >> >>Like the first parameter say, you should use the >>HTableDescriptor.setValue() method to load Coprocessors classes on >>demand: >>Syntax: <path-to-jar>|<classname>|<priority> >> >>Example of the Lars George's book: >> 'COPROCESSOR$1' => \ >>'hdfs://localhost:8020/users/leon/test.jar|coprocessor.Test|SYSTEM' >>'COPROCESSOR$2' => \ >>'/Users/laura/test2.jar|coprocessor.AnotherTest|USER' >> >>I hope that you solve. >>Regards >> >> >> >>On 06/07/2012 09:12 AM, Amit Sela wrote: >>> Hi all, >>> >>> I can't seem to understand if there is a way to dynamically load >>> coprocessors ? >>> >>> The best way I found so far is using the shell: >>> >>> *alter 'URLS', METHOD => 'table_att', >>> >>>'coprocessor'=>'|com.infolinks.hbase.coprocessors.HBaseTestRegionObserve >>>r >>>||' >>> * >>> >>> I leave the path empty because I put the jar in my file path and I >>>don't >>> use priority or arguments. >>> >>> After re-enabling I don't see the coprocessor in the webapp. I also >>>tried >>> re-starting hbase which didn't help as well... >>> >>> Is there a need to add to the configuration as well ? if so, does it >>>mean >>> that re-starting HBase is mandatory when adding/removing coprocessors ? >>> >>> Is there a dynamic load method ? without disable/enable to the table ? >>> >>> Thanks. >>> >>> >>> 10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS >>>INFORMATICAS... >>> CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION >>> >>> http://www.uci.cu >>> http://www.facebook.com/universidad.uci >>> http://www.flickr.com/photos/universidad_uci >> >>-- >>Marcos Luis Ortíz Valmaseda >> Data Engineer&& Sr. System Administrator at UCI >> http://marcosluis2186.posterous.com >> http://www.linkedin.com/in/marcosluis2186 >> Twitter: @marcosluis2186 >> >> >> >>10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS >>INFORMATICAS... >>CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION >> >>http://www.uci.cu >>http://www.facebook.com/universidad.uci >>http://www.flickr.com/photos/universidad_uci >
