|
|
+
Amit Sela 2012-06-07, 13:12
+
Andrew Purtell 2012-06-07, 14:47
+
NNever 2012-06-08, 02:19
-
Re: Dynamic load of CoprocessorsMarcos Ortiz 2012-06-07, 13:28
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.HBaseTestRegionObserver||' > * > > 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 +
Keith Wyss 2012-06-07, 13:44
+
Keith Wyss 2012-06-07, 13:46
|