–hbase 删除表
HBaseAdmin admin = new HBaseAdmin(conf);
可以查看源码,其实低层也是调用创建 HConnectionImplementation 对象进行连接管理的
admin.disableTable(tableName);
然后失效一个表,
里面类似于delete操作一下,创建一个回调临时对象
DisableTableResponse response = executeCallable(
new MasterCallable<DisableTableResponse>(getConnection()) {
@Override
public DisableTableResponse call(int callTimeout) throws ServiceException {
PayloadCarryingRpcController controller = rpcControllerFactory.newController();
controller.setCallTimeout(callTimeout);
controller.setPriority(tableName);
LOG.info("Started disable of " + tableName);
DisableTableRequest req =
RequestConverter.buildDisableTableRequest(
tableName, ng.getNonceGroup(), ng.newNonce());
return master.disableTable(controller, req);
}
});
在M