public boolean isMaterializedView(SchemaTableName schemaTableName) { KeyspaceMetadata keyspace = getKeyspaceByCaseInsensitiveName(schemaTableName.getSchemaName()); return keyspace.getMaterializedView(schemaTableName.getTableName()) != null; }
private MaterializedViewMetadata getMaterializedView(String name) { return cluster().getMetadata().getKeyspace(keyspace).getMaterializedView(name); } }
@Test(groups = "short", dataProvider = "existingKeyspaceName") @CassandraVersion("3.0") public void should_notify_of_view_drop(String keyspace) { session1.execute(String.format("CREATE TABLE %s.table1 (pk int PRIMARY KEY, c int)", keyspace)); session1.execute( String.format( "CREATE MATERIALIZED VIEW %s.mv1 AS SELECT c FROM %s.table1 WHERE c IS NOT NULL PRIMARY KEY (pk, c)", keyspace, keyspace)); session1.execute(String.format("DROP MATERIALIZED VIEW %s.mv1", keyspace)); for (SchemaChangeListener listener : listeners) { ArgumentCaptor<MaterializedViewMetadata> removed = ArgumentCaptor.forClass(MaterializedViewMetadata.class); verify(listener, timeout(NOTIF_TIMEOUT_MS).times(1)) .onMaterializedViewRemoved(removed.capture()); assertThat(removed.getValue()).hasName("mv1"); } for (Metadata m : metadatas()) assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNull(); }
@Test(groups = "short", dataProvider = "existingKeyspaceName") @CassandraVersion("3.0") public void should_notify_of_view_creation(String keyspace) { session1.execute(String.format("CREATE TABLE %s.table1 (pk int PRIMARY KEY, c int)", keyspace)); session1.execute( String.format( "CREATE MATERIALIZED VIEW %s.mv1 AS SELECT c FROM %s.table1 WHERE c IS NOT NULL PRIMARY KEY (pk, c)", keyspace, keyspace)); for (SchemaChangeListener listener : listeners) { ArgumentCaptor<MaterializedViewMetadata> removed = ArgumentCaptor.forClass(MaterializedViewMetadata.class); verify(listener, timeout(NOTIF_TIMEOUT_MS).times(1)) .onMaterializedViewAdded(removed.capture()); assertThat(removed.getValue()).hasName("mv1"); } for (Metadata m : metadatas()) assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNotNull(); }
assertThat( m.getKeyspace(keyspace) .getMaterializedView("mv1") .getOptions() .getCompaction() assertThat( m.getKeyspace(keyspace) .getMaterializedView("mv1") .getOptions() .getCompaction()
assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNotNull(); assertThat(m.getKeyspace(keyspace).getTable("table1").getView("mv1")).isNotNull(); assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNotNull(); assertThat(m.getKeyspace(keyspace).getTable("table1").getView("mv1")).isNotNull();
cluster().getMetadata().getKeyspace(keyspace).getMaterializedView("monthlyhigh");
cluster().getMetadata().getKeyspace(keyspace).getMaterializedView("\"Mv1\""); assertThat(table).isNotNull().hasName("T1").hasMaterializedView(mv).hasNumberOfColumns(3); assertThat(table.getViews()).hasSize(1).containsOnly(mv);
public boolean isMaterializedView(SchemaTableName schemaTableName) { KeyspaceMetadata keyspace = getKeyspaceByCaseInsensitiveName(schemaTableName.getSchemaName()); return keyspace.getMaterializedView(schemaTableName.getTableName()) != null; }
public boolean isMaterializedView(SchemaTableName schemaTableName) { KeyspaceMetadata keyspace = getKeyspaceByCaseInsensitiveName(schemaTableName.getSchemaName()); return keyspace.getMaterializedView(schemaTableName.getTableName()) != null; }
@Test(groups = "short", dataProvider = "existingKeyspaceName") @CassandraVersion("3.0") public void should_notify_of_view_drop(String keyspace) { session1.execute(String.format("CREATE TABLE %s.table1 (pk int PRIMARY KEY, c int)", keyspace)); session1.execute( String.format( "CREATE MATERIALIZED VIEW %s.mv1 AS SELECT c FROM %s.table1 WHERE c IS NOT NULL PRIMARY KEY (pk, c)", keyspace, keyspace)); session1.execute(String.format("DROP MATERIALIZED VIEW %s.mv1", keyspace)); for (SchemaChangeListener listener : listeners) { ArgumentCaptor<MaterializedViewMetadata> removed = ArgumentCaptor.forClass(MaterializedViewMetadata.class); verify(listener, timeout(NOTIF_TIMEOUT_MS).times(1)) .onMaterializedViewRemoved(removed.capture()); assertThat(removed.getValue()).hasName("mv1"); } for (Metadata m : metadatas()) assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNull(); }
private MaterializedViewMetadata getMaterializedView(String name) { return cluster().getMetadata().getKeyspace(keyspace).getMaterializedView(name); } }
tableMetadata = keyspaceMetadata.getMaterializedView(tableName); if (tableMetadata == null) throw new IllegalArgumentException(String.format("Table or materialized view %s does not exist in keyspace %s", tableName, ksName));
@Test(groups = "short", dataProvider = "existingKeyspaceName") @CassandraVersion("3.0") public void should_notify_of_view_creation(String keyspace) { session1.execute(String.format("CREATE TABLE %s.table1 (pk int PRIMARY KEY, c int)", keyspace)); session1.execute( String.format( "CREATE MATERIALIZED VIEW %s.mv1 AS SELECT c FROM %s.table1 WHERE c IS NOT NULL PRIMARY KEY (pk, c)", keyspace, keyspace)); for (SchemaChangeListener listener : listeners) { ArgumentCaptor<MaterializedViewMetadata> removed = ArgumentCaptor.forClass(MaterializedViewMetadata.class); verify(listener, timeout(NOTIF_TIMEOUT_MS).times(1)) .onMaterializedViewAdded(removed.capture()); assertThat(removed.getValue()).hasName("mv1"); } for (Metadata m : metadatas()) assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNotNull(); }
assertThat( m.getKeyspace(keyspace) .getMaterializedView("mv1") .getOptions() .getCompaction() assertThat( m.getKeyspace(keyspace) .getMaterializedView("mv1") .getOptions() .getCompaction()
session().execute(rlacCql); MaterializedViewMetadata mv = cluster().getMetadata().getKeyspace(keyspace).getMaterializedView("reports_by_year"); assertThat(mv.getOptions().getExtensions()).containsKey("DSE_RLACA"); assertThat(mv.exportAsString()).contains(rlacCql);
assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNotNull(); assertThat(m.getKeyspace(keyspace).getTable("table1").getView("mv1")).isNotNull(); assertThat(m.getKeyspace(keyspace).getMaterializedView("mv1")).isNotNull(); assertThat(m.getKeyspace(keyspace).getTable("table1").getView("mv1")).isNotNull();
cluster().getMetadata().getKeyspace(keyspace).getMaterializedView("monthlyhigh");
cluster().getMetadata().getKeyspace(keyspace).getMaterializedView("\"Mv1\""); assertThat(table).isNotNull().hasName("T1").hasMaterializedView(mv).hasNumberOfColumns(3); assertThat(table.getViews()).hasSize(1).containsOnly(mv);