/** * Turn off processing constraints for a given table, even if constraints have * been turned on or added. * * @param desc * {@link HTableDescriptor} where to disable {@link Constraint * Constraints}. */ public static void disable(HTableDescriptor desc) { desc.removeCoprocessor(ConstraintProcessor.class.getName()); }
desc.removeCoprocessor(CubeObserverClassOld2); desc.removeCoprocessor(CubeEndpointClass); desc.removeCoprocessor(IIEndpointClass); desc.removeCoprocessor(CubeObserverClassOld); desc.removeCoprocessor(IIEndpointClassOld);
/** * Test cps in the table description * @throws Exception */ @Test public void testGetSetRemoveCP() throws Exception { HTableDescriptor desc = new HTableDescriptor(TableName.valueOf(name.getMethodName())); // simple CP String className = "org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver"; // add and check that it is present desc.addCoprocessor(className); assertTrue(desc.hasCoprocessor(className)); // remove it and check that it is gone desc.removeCoprocessor(className); assertFalse(desc.hasCoprocessor(className)); }
desc.removeCoprocessor(className1); assertTrue(desc.getCoprocessors().size() == 1); assertFalse(desc.getCoprocessors().contains(className1)); desc.removeCoprocessor(className2); assertTrue(desc.getCoprocessors().isEmpty()); assertFalse(desc.getCoprocessors().contains(className1));
public static void resetCoprocessor(String tableName, HBaseAdmin hbaseAdmin, Path hdfsCoprocessorJar) throws IOException { logger.info("Disable " + tableName); hbaseAdmin.disableTable(tableName); logger.info("Unset coprocessor on " + tableName); HTableDescriptor desc = hbaseAdmin.getTableDescriptor(TableName.valueOf(tableName)); while (desc.hasCoprocessor(OBSERVER_CLS_NAME)) { desc.removeCoprocessor(OBSERVER_CLS_NAME); } while (desc.hasCoprocessor(ENDPOINT_CLS_NAMAE)) { desc.removeCoprocessor(ENDPOINT_CLS_NAMAE); } addCoprocessorOnHTable(desc, hdfsCoprocessorJar); hbaseAdmin.modifyTable(tableName, desc); logger.info("Enable " + tableName); hbaseAdmin.enableTable(tableName); }
public HTableDescriptorBuilder removeCoprocessor(String className) { instance.removeCoprocessor(className); return this; }
public HTableDescriptorBuilder removeCoprocessor(String className) { instance.removeCoprocessor(className); return this; }
/** * Test cps in the table description * @throws Exception */ @Test public void testGetSetRemoveCP() throws Exception { HTableDescriptor desc = new HTableDescriptor(TableName.valueOf(name.getMethodName())); // simple CP String className = "org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver"; // add and check that it is present desc.addCoprocessor(className); assertTrue(desc.hasCoprocessor(className)); // remove it and check that it is gone desc.removeCoprocessor(className); assertFalse(desc.hasCoprocessor(className)); }
/** * Turn off processing constraints for a given table, even if constraints have * been turned on or added. * * @param desc * {@link HTableDescriptor} where to disable {@link Constraint * Constraints}. */ public static void disable(HTableDescriptor desc) { desc.removeCoprocessor(ConstraintProcessor.class.getName()); }
desc.removeCoprocessor(className1); assertTrue(desc.getCoprocessors().size() == 1); assertFalse(desc.getCoprocessors().contains(className1)); desc.removeCoprocessor(className2); assertTrue(desc.getCoprocessors().isEmpty()); assertFalse(desc.getCoprocessors().contains(className1));
/** * Turn off processing constraints for a given table, even if constraints have * been turned on or added. * * @param desc * {@link HTableDescriptor} where to disable {@link Constraint * Constraints}. */ public static void disable(HTableDescriptor desc) { desc.removeCoprocessor(ConstraintProcessor.class.getName()); }
private void unregisterCoprocessor(String tableName) throws IOException { Configuration configuration = getConf(); TableName table = TableName.valueOf(tableName); try (HBaseAdmin admin = new HBaseAdmin(configuration)) { HTableDescriptor tableDescriptor = admin.getTableDescriptor(table); LOGGER.info("Table {} found", tableName); if (tableDescriptor.hasCoprocessor(AggregateProtocolEndPoint.class.getName())) { LOGGER.warn("No coprocessor was registered on table '{}'", tableName); throw new IOException("No coprocessor was registered on table " + tableName); } else { tableDescriptor.removeCoprocessor(AggregateProtocolEndPoint.class.getName()); admin.modifyTable(table, tableDescriptor); LOGGER.info("Succeed to remove coprocessor from table " + tableName); } } }
if (tableDescriptor.hasCoprocessor(AggregateProtocolEndPoint.class.getName())) { LOGGER.warn("Table '" + tableName + "' already registered coprocessor: " + AggregateProtocolEndPoint.class.getName() + ", removing firstly"); tableDescriptor.removeCoprocessor(AggregateProtocolEndPoint.class.getName()); admin.modifyTable(table, tableDescriptor); tableDescriptor = admin.getTableDescriptor(table);
public static void resetCoprocessor(String tableName, HBaseAdmin hbaseAdmin, Path hdfsCoprocessorJar) throws IOException { logger.info("Disable " + tableName); hbaseAdmin.disableTable(tableName); logger.info("Unset coprocessor on " + tableName); HTableDescriptor desc = hbaseAdmin.getTableDescriptor(TableName.valueOf(tableName)); // remove coprocessors of 1.x version while (desc.hasCoprocessor(OBSERVER_CLS_NAME)) { desc.removeCoprocessor(OBSERVER_CLS_NAME); } while (desc.hasCoprocessor(ENDPOINT_CLS_NAMAE)) { desc.removeCoprocessor(ENDPOINT_CLS_NAMAE); } // remove coprocessors of 2.x version while (desc.hasCoprocessor(CubeObserverClassV2)) { desc.removeCoprocessor(CubeObserverClassV2); } while (desc.hasCoprocessor(CubeEndpointClassV2)) { desc.removeCoprocessor(CubeEndpointClassV2); } while (desc.hasCoprocessor(IIEndpointClassV2)) { desc.removeCoprocessor(IIEndpointClassV2); } addCoprocessorOnHTable(desc, hdfsCoprocessorJar); hbaseAdmin.modifyTable(tableName, desc); logger.info("Enable " + tableName); hbaseAdmin.enableTable(tableName); }
desc.removeCoprocessor(CubeObserverClassOld2); desc.removeCoprocessor(CubeEndpointClass); desc.removeCoprocessor(IIEndpointClass); desc.removeCoprocessor(CubeObserverClassOld); desc.removeCoprocessor(IIEndpointClassOld);