assertThat(km.isDurableWrites()).isFalse(); assertThat(km.getName()).isEqualTo("system_views"); assertThat(km.getUserTypes().size()).isEqualTo(0); assertThat(km.getFunctions().size()).isEqualTo(0); assertThat(km.getMaterializedViews().size()).isEqualTo(0);
public Map<String, Class<?>> getTypeMap() throws SQLException { HashMap<String, Class<?>> typeMap = new HashMap<String, Class<?>>(); logger.info("current KS : " + currentKeyspace); Collection<UserType> types = this.metadata.getKeyspace(currentKeyspace).getUserTypes(); for(UserType type:types){ typeMap.put(type.getTypeName(), type.getClass()); } return typeMap; }
/** * Drop user types that exist in the keyspace. * * @param dropUnused {@literal true} to drop unused types before creation. Type usage is determined from existing * mapped {@link org.springframework.data.cassandra.core.mapping.UserDefinedType}s and UDT names on field * specifications. */ public void dropUserTypes(boolean dropUnused) { Set<CqlIdentifier> canRecreate = this.mappingContext.getUserDefinedTypeEntities().stream() .map(CassandraPersistentEntity::getTableName).collect(Collectors.toSet()); Collection<UserType> userTypes = this.cassandraAdminOperations.getKeyspaceMetadata().getUserTypes(); getUserTypesToDrop(userTypes) // .stream() // .filter(it -> canRecreate.contains(it) || (dropUnused && !mappingContext.usesUserType(it))) // .forEach(this.cassandraAdminOperations::dropUserType); }
List<UserType> userTypes = new ArrayList<UserType>(keyspaceMetadata.getUserTypes());
assertThat(km.isDurableWrites()).isFalse(); assertThat(km.getName()).isEqualTo("system_views"); assertThat(km.getUserTypes().size()).isEqualTo(0); assertThat(km.getFunctions().size()).isEqualTo(0); assertThat(km.getMaterializedViews().size()).isEqualTo(0);
for (KeyspaceMetadata ks : m.getKeyspaces()) { if (CassandraUtils.matchesPattern(ks.getName(), schemaPattern)) { for (UserType t : ks.getUserTypes()) { if (CassandraUtils.matchesPattern(t.getTypeName(), typePattern)) {
List<UserType> userTypes = new ArrayList<UserType>(keyspaceMetadata.getUserTypes());