@PreAuthorize(Constant.ACCESS_HAS_ROLE_ADMIN) public void deleteProject(String projectName, ProjectInstance project) throws IOException { Set<String> tables = project.getTables(); for (String table : Sets.newTreeSet(tables)) { tableService.unloadHiveTable(table, projectName); getTableManager().removeTableExt(table, projectName); getTableACLManager().deleteTableACLByTbl(projectName, table); } getProjectManager().dropProject(projectName); accessService.clean(project, true); }
@Test public void testTableExtCompatibility() throws IOException { String tableName = "DEFAULT.WIDE_TABLE"; Map<String, String> oldTableExt = new HashMap<>(); oldTableExt.put(MetadataConstants.TABLE_EXD_CARDINALITY, "1,2,3,4"); mockUpOldTableExtJson(tableName, oldTableExt); TableExtDesc tableExtDesc = getInstance(getTestConfig()).getTableExt(tableName, "default"); Assert.assertEquals("1,2,3,4,", tableExtDesc.getCardinality()); getInstance(getTestConfig()).removeTableExt(tableName, "default"); }
metaMgr.removeTableExt(tableName, project); metaMgr.removeSourceTable(tableName, project);
@Test public void testTableSample() throws IOException { TableExtDesc tableExtDesc = getInstance(getTestConfig()).getTableExt("DEFAULT.WIDE_TABLE", "default"); Assert.assertNotNull(tableExtDesc); List<TableExtDesc.ColumnStats> columnStatsList = new ArrayList<>(); TableExtDesc.ColumnStats columnStats = new TableExtDesc.ColumnStats(); columnStats.setColumnSamples("Max", "Min", "dfadsfdsfdsafds", "d"); columnStatsList.add(columnStats); tableExtDesc.setColumnStats(columnStatsList); getInstance(getTestConfig()).saveTableExt(tableExtDesc, "default"); TableExtDesc tableExtDesc1 = getInstance(getTestConfig()).getTableExt("DEFAULT.WIDE_TABLE", "default"); Assert.assertNotNull(tableExtDesc1); List<TableExtDesc.ColumnStats> columnStatsList1 = tableExtDesc1.getColumnStats(); Assert.assertEquals(1, columnStatsList1.size()); getInstance(getTestConfig()).removeTableExt("DEFAULT.WIDE_TABLE", "default"); }