Hi
I overrode coprocessor prePut() function to prevent normal put, and
try to put the same data with different rowkey into the same table.
The code is "context.getEnvironment().getRegion().put(newPut);" . This
will caused an exception when the context's region splited. There are so
less document about coprocessor, so I write to the mail list .The exception
is below.
org.apache.hadoop.hbase.NotServingRegionException:
GISdoop_GeoKey,\xE6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01|\xCA\xAD,1516949621636.9628785cfce941207f5d21bdf1eb0f40.
is closing
at
org.apache.hadoop.hbase.regionserver.HRegion.startRegionOperation(HRegion.java:5848)
at
org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2249)
at
org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2211)
at
org.apache.hadoop.hbase.regionserver.HRegion.doBatchMutate(HRegion.java:2787)
at org.apache.hadoop.hbase.regionserver.HRegion.put(HRegion.java:2095)
at site.luoyu.Core.Index.JavaTreeMap.insertPoint(JavaTreeMap.java:286)
at site.luoyu.Core.Index.JavaTreeMap.insertRecord(JavaTreeMap.java:257)
at site.luoyu.Core.Observer.IndexCopressor.prePut(IndexCopressor.java:130)
at
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePut(RegionCoprocessorHost.java:1122)
at
org.apache.hadoop.hbase.regionserver.HRegion.doPreMutationHook(HRegion.java:2280)
at
org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2255)
at
org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2211)
at
org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2215)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4283)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3490)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3380)
at
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:29503)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2027)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:98)
at
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:114)
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:94)
at java.lang.Thread.run(Thread.java:745)
Thanks If anyone can help .