public TableMetadataAssert hasNumberOfColumns(int expected) { assertThat(actual.getColumns().size()).isEqualTo(expected); return this; }
cluster().getMetadata().getKeyspace("system").getTable("local").getColumns(); assertThat(columnsToGrab.size()).isGreaterThan(1);
@Test(groups = "short") public void should_parse_counter_table() { // given String cql = String.format( "CREATE TABLE %s.counters (\n" + " k text,\n" + " c counter,\n" + " PRIMARY KEY (k)\n" + ");", keyspace); // when session().execute(cql); TableMetadata table = cluster().getMetadata().getKeyspace(keyspace).getTable("counters"); // then assertThat(table).isNotNull().hasName("counters").hasNumberOfColumns(2).isNotCompactStorage(); assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("c") .isRegularColumn() .hasType(counter()); }
assertThat(tm.getName()).isEqualTo("clients"); assertThat(tm.isVirtual()).isTrue(); assertThat(tm.getColumns().size()).isEqualTo(12); assertThat(tm.getPartitionKey().size()).isEqualTo(1); assertThat(tm.getPartitionKey().get(0).getName()).isEqualTo("address");
@Test(groups = "short") public void should_parse_dense_table() { TestUtils.compactStorageSupportCheck(ccm()); // given String cql = String.format( "CREATE TABLE %s.dense (\n" + " k int,\n" + " c int,\n" + " PRIMARY KEY (k, c)\n" + " ) WITH COMPACT STORAGE;", keyspace); // when session().execute(cql); TableMetadata table = cluster().getMetadata().getKeyspace(keyspace).getTable("dense"); // then assertThat(table).isNotNull().hasName("dense").hasNumberOfColumns(2).isCompactStorage(); assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(cint()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("c") .isClusteringColumn() .hasType(cint()); }
assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("i") .isRegularColumn() .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("m") .isRegularColumn() .hasType(map(text(), timeuuid())); assertThat(table.getColumns().get(3)) .isNotNull() .hasName("v")
assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("c1") .hasClusteringOrder(ASC) .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("c2") .hasClusteringOrder(DESC) .hasType(cfloat()); assertThat(table.getColumns().get(3)) .isNotNull() .hasName("l") .isRegularColumn() .hasType(list(text())); assertThat(table.getColumns().get(4)) .isNotNull() .hasName("v")
.hasNumberOfColumns(3) .isCompactStorage(); assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("c") .hasClusteringOrder(ASC) .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("v")
.hasNumberOfColumns(4) .isCompactStorage(); assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("i") .isRegularColumn() .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("t") .isRegularColumn() .hasType(timeuuid()); assertThat(table.getColumns().get(3)) .isNotNull() .hasName("v")
private static ImmutableSet<String> loadColumnNames(TableMetadata tableMetadata) { final Set<String> columnNames = Sets.newHashSet(); for (ColumnMetadata columnMetadata : tableMetadata.getColumns()) { columnNames.add(columnMetadata.getName()); } return ImmutableSet.copyOf(columnNames); } }
.hasNumberOfColumns(5) .isCompactStorage(); assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("c1") .hasClusteringOrder(ASC) .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("c2") .hasClusteringOrder(ASC) .hasType(cfloat()); assertThat(table.getColumns().get(3)) .isNotNull() .hasName("c3") .hasClusteringOrder(ASC) .hasType(cdouble()); assertThat(table.getColumns().get(4)) .isNotNull() .hasName("v")
assertThat(table.getColumns().get(0)).isNotNull().hasName("user").isPartitionKey(); assertThat(table.getColumns().get(1)).isNotNull().hasName("game").isClusteringColumn(); assertThat(table.getColumns().get(2)).isNotNull().hasName("year").isClusteringColumn(); assertThat(table.getColumns().get(3)).isNotNull().hasName("month").isClusteringColumn(); assertThat(table.getColumns().get(4)).isNotNull().hasName("day").isClusteringColumn(); assertThat(table.getColumns().get(5)).isNotNull().hasName("score").isRegularColumn();
public List<String> getColumnNames(String keySpace, String tableName) { checkState(tableExists(keySpace, tableName), "table %s.%s does not exist", keySpace, tableName); KeyspaceMetadata keyspaceMetadata = session.getCluster().getMetadata().getKeyspace(keySpace); TableMetadata tableMetadata = keyspaceMetadata.getTable(tableName); return tableMetadata.getColumns().stream().map(ColumnMetadata::getName).collect(toList()); }
assertThat(table).isNotNull().hasName("T1").hasMaterializedView(mv).hasNumberOfColumns(3); assertThat(table.getViews()).hasSize(1).containsOnly(mv); assertThat(table.getColumns().get(0)) .isNotNull() .hasName("theKey") .isPartitionKey() .hasType(cint()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("the;Clustering") .isClusteringColumn() .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("the Value")
public void refreshTablenames() { Collection<TableMetadata> tableMetadatas = session.getCluster().getMetadata() .getKeyspace(STREAMING.STREAMING_KEYSPACE_NAME).getTables(); tablenames = new HashMap<>(); for (TableMetadata tableMetadata : tableMetadatas) { Set<String> columns = new HashSet<>(); for (ColumnMetadata columnMetadata : tableMetadata.getColumns()) { columns.add(columnMetadata.getName()); } tablenames.put(tableMetadata.getName(), columns.hashCode()); } }
.hasNumberOfColumns(4) .isNotCompactStorage(); assertThat(table.getColumns().get(0)).isNotNull().hasName("k").isPartitionKey().hasType(text()); assertThat(table.getColumns().get(1)) .isNotNull() .hasName("c1") .hasClusteringOrder(DESC) .hasType(cint()); assertThat(table.getColumns().get(2)) .isNotNull() .hasName("c2") .hasClusteringOrder(ASC) .hasType(cint()); assertThat(table.getColumns().get(3)) .isNotNull() .hasName("i")
/** * Because of the way databus tables were created historically using Astyanax and Cassandra 1.2 there may be * inconsistency in the names of the CQL columns in the subscription table. To be safe read the table metadata * to get the column names. */ private void getColumnNames() { TableMetadata table = _keyspace.getKeyspaceMetadata().getTable(CF_NAME); _rowkeyColumn = table.getPrimaryKey().get(0).getName(); _subscriptionNameColumn = table.getPrimaryKey().get(1).getName(); _subscriptionColumn = table.getColumns().get(2).getName(); } }
/** * Both placement tables -- delta, and delta history -- follow the same DDL. */ private TableDDL createTableDDL(String tableName) { TableMetadata tableMetadata = _keyspace.getKeyspaceMetadata().getTable(tableName); String rowKeyColumnName = tableMetadata.getPrimaryKey().get(0).getName(); String timeSeriesColumnName = tableMetadata.getPrimaryKey().get(1).getName(); String valueColumnName = tableMetadata.getColumns().get(2).getName(); return new TableDDL(tableMetadata, rowKeyColumnName, timeSeriesColumnName, valueColumnName); }
/** * Both placement tables -- delta, and delta history -- follow the same DDL. */ private TableDDL createTableDDL(String tableName) { TableMetadata tableMetadata = _keyspace.getKeyspaceMetadata().getTable(tableName); String rowKeyColumnName = tableMetadata.getPrimaryKey().get(0).getName(); String timeSeriesColumnName = tableMetadata.getPrimaryKey().get(1).getName(); String valueColumnName = tableMetadata.getColumns().get(2).getName(); return new TableDDL(tableMetadata, rowKeyColumnName, timeSeriesColumnName, valueColumnName); }
private static <T> BoundStatementMapper<T> insertSetter(Type target, TableMetadata tableMetadata, DatastaxMapperFactory mapperFactory, int offset) { SettableDataMapperBuilder<T> mapperBuilder = mapperFactory.newBuilderFrom(target); int i = offset; for(ColumnMetadata columnMetadata : tableMetadata.getColumns()) { mapperBuilder.addColumn(DatastaxColumnKey.of(columnMetadata, i++)); } return new BoundStatementMapper<T>(mapperBuilder.mapper()); }