public void deleteDataset(DatasetPath datasetPath, String version) throws DatasetNotFoundException, NamespaceException { try { namespaceService.deleteDataset(datasetPath.toNamespaceKey(), version); } catch (NamespaceNotFoundException nsnf) { throw new DatasetNotFoundException(datasetPath, nsnf); } }
public void deletePhysicalDataset(SourceName sourceName, PhysicalDatasetPath datasetPath, String version) throws PhysicalDatasetNotFoundException { try { namespaceService.deleteDataset(datasetPath.toNamespaceKey(), version); } catch (NamespaceException nse) { throw new PhysicalDatasetNotFoundException(sourceName, datasetPath, nse); } }
@Override public void upgrade(UpgradeContext context) { final NamespaceService namespaceService = new NamespaceServiceImpl(context.getKVStoreProvider()); try { final NamespaceKey key = new DatasetPath(ImmutableList.of("sys", "materializations")).toNamespaceKey(); final DatasetConfig dataset = namespaceService.getDataset(key); namespaceService.deleteDataset(key, dataset.getTag()); } catch (NamespaceNotFoundException e) { // no metadata was found for sys.materializations // most likely the table was never queried // nothing more to do System.out.println(" 'sys.materializations' metadata not found...skipping"); } catch (NamespaceException e) { throw new RuntimeException("Failed to delete metadata for 'sys.materialization'", e); } } }
public void deleteHomeDataset(DatasetConfig config, String version) throws IOException, NamespaceException { FileConfig formatSettings = config.getPhysicalDataset().getFormatSettings(); homeFileTool.deleteFile(formatSettings.getLocation()); namespaceService.deleteDataset(new NamespaceKey(config.getFullPathList()), version); }
private void deleteDataset(DatasetConfig config, String tag) throws NamespaceException, UnsupportedOperationException, IOException { // if no tag is passed in, use the latest version String version = config.getTag(); if (tag != null) { version = tag; } switch (config.getType()) { case PHYSICAL_DATASET: { throw new UnsupportedOperationException("A physical dataset can not be deleted."); } case PHYSICAL_DATASET_SOURCE_FILE: case PHYSICAL_DATASET_SOURCE_FOLDER: { // remove the formatting removeFormatFromDataset(config, version); break; } case PHYSICAL_DATASET_HOME_FILE: case PHYSICAL_DATASET_HOME_FOLDER: { deleteHomeDataset(config, version); break; } case VIRTUAL_DATASET: { namespaceService.deleteDataset(new NamespaceKey(config.getFullPathList()), version); break; } default: { throw new RuntimeException(String.format("Dataset [%s] of unknown type [%s] found.", config.getId().getId(), config.getType())); } } }
namespaceService.deleteDataset(table.getPath(), table.getVersion()); return singletonList(successful(String.format("Successfully removed table '%s' from namespace.", table.getPath()))); } catch (NamespaceNotFoundException ex) {
private void deleteDataset(List<String> path) throws NamespaceException { final NamespaceKey key = new NamespaceKey(path); try { DatasetConfig oldDataset = namespaceService.getDataset(key); namespaceService.deleteDataset(key, oldDataset.getTag()); } catch (NamespaceNotFoundException e) { // Ignore } } }
.deleteDataset(any(), anyString());
} else { systemUserNamespaceService.deleteDataset(foundKey, config.getTag()); refreshResult = true;
deleted[0] = true; return null; }).when(ns).deleteDataset(any(), anyString());
.deleteDataset(any(), anyString());
deleted[0] = true; return null; }).when(ns).deleteDataset(any(), anyString());
systemUserNamespaceService.deleteDataset(key, config.getTag()); } catch (NamespaceNotFoundException e) { systemUserNamespaceService.deleteDataset(key, config.getTag()); return UpdateStatus.DELETED; } catch (NamespaceNotFoundException ignored) {
public void deleteDataset(DatasetPath ds) { NamespaceKey key = ds.toNamespaceKey(); DatasetConfig config; try { config = getNamespaceService().getDataset(key); if (config != null) { getNamespaceService().deleteDataset(key, config.getTag()); } }catch (NamespaceException e) { } }
@Test public void testDeleteDataset() throws Exception { Dataset dataset = new Dataset( "dataset-id", Dataset.DatasetType.VIRTUAL_DATASET, Arrays.asList("source", "path"), null, 0L, "1", null, "sql", null, null, null ); NameSpaceContainer namespaceContainer = new NameSpaceContainer(); namespaceContainer.setType(NameSpaceContainer.Type.DATASET); DatasetConfig datasetConfig = new DatasetConfig(); datasetConfig.setId(new EntityId(dataset.getId())); datasetConfig.setType(VIRTUAL_DATASET); datasetConfig.setFullPathList(dataset.getPath()); datasetConfig.setTag(dataset.getTag()); namespaceContainer.setDataset(datasetConfig); when(namespaceService.getEntityById(dataset.getId())).thenReturn(namespaceContainer); DremioTable dremioTable = mock(DremioTable.class); when(dremioTable.getDatasetConfig()).thenReturn(datasetConfig); when(catalog.getTable(any(String.class))).thenReturn(dremioTable); catalogServiceHelper.deleteCatalogItem(dataset.getId(), "1"); verify(namespaceService, times(1)).deleteDataset(new NamespaceKey(dataset.getPath()), datasetConfig.getTag()); }