@SuppressWarnings("ConstantConditions") @Override public void delete(NamespaceId namespaceId) throws IOException, ExploreException, SQLException { // delete namespace directory from filesystem super.delete(namespaceId); if (NamespaceId.DEFAULT.equals(namespaceId)) { return; } // delete HBase namespace NamespaceConfig namespaceConfig; try { namespaceConfig = namespaceQueryAdmin.get(namespaceId).getConfig(); } catch (Exception ex) { throw new IOException("Could not fetch custom HBase mapping.", ex); } if (!Strings.isNullOrEmpty(namespaceConfig.getHbaseNamespace())) { // custom namespace mapping is set for HBase, hence don't do anything during delete since the lifecycle of the // namespace will be managed by the user LOG.debug("Custom HBase mapping {} was found while deleting {}. Hence skipping deletion of HBase namespace", namespaceConfig.getHbaseNamespace(), namespaceId); return; } // delete HBase namespace String namespace = tableUtil.getHBaseNamespace(namespaceId); try (HBaseDDLExecutor executor = hBaseDDLExecutorFactory.get()) { executor.deleteNamespaceIfExists(namespace); } } }
@SuppressWarnings("ConstantConditions") @Override public void delete(NamespaceId namespaceId) throws IOException, ExploreException, SQLException { // delete namespace directory from filesystem super.delete(namespaceId); if (NamespaceId.DEFAULT.equals(namespaceId)) { return; } // delete HBase namespace NamespaceConfig namespaceConfig; try { namespaceConfig = namespaceQueryAdmin.get(namespaceId).getConfig(); } catch (Exception ex) { throw new IOException("Could not fetch custom HBase mapping.", ex); } if (!Strings.isNullOrEmpty(namespaceConfig.getHbaseNamespace())) { // custom namespace mapping is set for HBase, hence don't do anything during delete since the lifecycle of the // namespace will be managed by the user LOG.debug("Custom HBase mapping {} was found while deleting {}. Hence skipping deletion of HBase namespace", namespaceConfig.getHbaseNamespace(), namespaceId); return; } // delete HBase namespace String namespace = tableUtil.getHBaseNamespace(namespaceId); try (HBaseDDLExecutor executor = hBaseDDLExecutorFactory.get()) { executor.deleteNamespaceIfExists(namespace); } } }
private void deleteNamespace(String namespace) throws IOException { String hbaseNamespace = getTableUtil().getHBaseNamespace(new NamespaceId(namespace)); ddlExecutor.deleteNamespaceIfExists(hbaseNamespace); }
executor.deleteNamespaceIfExists(hbaseNamespace); } catch (Throwable t) { e.addSuppressed(t);
executor.deleteNamespaceIfExists(hbaseNamespace); } catch (Throwable t) { e.addSuppressed(t);