Map<TableReference, byte[]> filterOutExistingTables( final Map<TableReference, byte[]> tableNamesToTableMetadata) { Map<TableReference, byte[]> filteredTables = Maps.newHashMap(); try { Set<TableReference> existingTablesLowerCased = cassandraTables.getExistingLowerCased().stream() .map(TableReference::fromInternalTableName) .collect(Collectors.toSet()); for (Map.Entry<TableReference, byte[]> tableAndMetadataPair : tableNamesToTableMetadata.entrySet()) { TableReference table = tableAndMetadataPair.getKey(); byte[] metadata = tableAndMetadataPair.getValue(); CassandraVerifier.sanityCheckTableName(table); TableReference tableRefLowerCased = TableReference.createLowerCased(table); if (!existingTablesLowerCased.contains(tableRefLowerCased)) { filteredTables.put(table, metadata); } else { log.debug("Filtering out existing table ({}) that already existed (case insensitive).", LoggingArgs.tableRef(table)); } } } catch (Exception e) { throw Throwables.unwrapAndThrowAtlasDbDependencyException(e); } return filteredTables; }
continue; TableReference lowercaseTableRef = TableReference.createLowerCased(tableRef); if (tableToMetadataContents.containsKey(lowercaseTableRef)) { result.put(tableRef, tableToMetadataContents.get(lowercaseTableRef).getContents());
@Test public void createLowerCasedWithoutNamespace() { String upperBar = "BAR"; TableReference upper = TableReference.createWithEmptyNamespace(upperBar); TableReference lower = TableReference.createLowerCased(upper); assertEquals(lower.getNamespace(), Namespace.EMPTY_NAMESPACE); assertEquals(lower.getTablename(), upperBar.toLowerCase()); }
@Test public void createLowerCasedWithNamespace() { String upperFoo = "FOO"; String upperBar = "BAR"; TableReference upper = TableReference.create(Namespace.create(upperFoo), upperBar); TableReference lower = TableReference.createLowerCased(upper); assertEquals(lower.getNamespace().getName(), upperFoo.toLowerCase()); assertEquals(lower.getTablename(), upperBar.toLowerCase()); }
Map<TableReference, byte[]> filterOutExistingTables( final Map<TableReference, byte[]> tableNamesToTableMetadata) { Map<TableReference, byte[]> filteredTables = Maps.newHashMap(); try { Set<TableReference> existingTablesLowerCased = cassandraTables.getExistingLowerCased().stream() .map(TableReference::fromInternalTableName) .collect(Collectors.toSet()); for (Map.Entry<TableReference, byte[]> tableAndMetadataPair : tableNamesToTableMetadata.entrySet()) { TableReference table = tableAndMetadataPair.getKey(); byte[] metadata = tableAndMetadataPair.getValue(); CassandraVerifier.sanityCheckTableName(table); TableReference tableRefLowerCased = TableReference.createLowerCased(table); if (!existingTablesLowerCased.contains(tableRefLowerCased)) { filteredTables.put(table, metadata); } else { log.debug("Filtering out existing table ({}) that already existed (case insensitive).", LoggingArgs.tableRef(table)); } } } catch (Exception e) { throw Throwables.unwrapAndThrowAtlasDbDependencyException(e); } return filteredTables; }
continue; TableReference lowercaseTableRef = TableReference.createLowerCased(tableRef); if (tableToMetadataContents.containsKey(lowercaseTableRef)) { result.put(tableRef, tableToMetadataContents.get(lowercaseTableRef).getContents());