Package com.datastax.driver.core

Examples of com.datastax.driver.core.KeyspaceMetadata


        return cqlTable;
    }

    @Override public CqlStatementList getAlterDDL(Cluster cluster) {
        Metadata meta = cluster.getMetadata();
        KeyspaceMetadata keyspaceMeta = meta.getKeyspace(cqlTable.getKeyspace());
        if (keyspaceMeta == null) {
            throw new ModelRuntimeException("Keyspace " + cqlTable.getKeyspace() + " does not exist");
        }
        return getAlterDDL(keyspaceMeta);
    }
View Full Code Here


  public static double DELTA = 1e-6; // delta for comparisons of doubles

  @SuppressWarnings("unchecked")
  public static void assertKeyspace(KeyspaceDescriptor expected, String keyspace, Session session) {
    KeyspaceMetadata kmd = session.getCluster().getMetadata().getKeyspace(keyspace.toLowerCase());

    assertEquals(expected.getName(), kmd.getName());

    Map<String, String> options = kmd.getReplication();
    Map<String, Object> expectedOptions = expected.getOptions();
    Map<Option, Object> replicationMap = (Map<Option, Object>) expectedOptions.get("replication");
    assertEquals(replicationMap.size(), options.size());

    for (Map.Entry<Option, Object> optionEntry : replicationMap.entrySet()) {
View Full Code Here

      keyspace = null;
    }

    if (keyspace != null) {
      // see if we need to create the keyspace
      KeyspaceMetadata kmd = CLUSTER.getMetadata().getKeyspace(keyspace);
      if (kmd == null) { // then create keyspace

        String cql = "CREATE KEYSPACE " + keyspace
            + " WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1};";
        log.info("creating keyspace {} via CQL [{}]", keyspace, cql);
View Full Code Here

  }

  protected void createTables(boolean dropTables, boolean dropUnused) {

    Metadata md = session.getCluster().getMetadata();
    KeyspaceMetadata kmd = md.getKeyspace(keyspaceName);

    // TODO: fix this with KeyspaceIdentifier
    if (kmd == null) { // try lower-cased keyspace name
      kmd = md.getKeyspace(keyspaceName.toLowerCase());
    }

    if (kmd == null) {
      throw new IllegalStateException(String.format("keyspace [%s] does not exist", keyspaceName));
    }

    for (TableMetadata table : kmd.getTables()) {
      if (dropTables) {
        if (dropUnused || mappingContext.usesTable(table)) {
          admin.dropTable(cqlId(table.getName()));
        }
      }
View Full Code Here

    if (!StringUtils.hasText(keyspace)) {
      return;
    }

    Session system = cluster().getObject().connect();
    KeyspaceMetadata kmd = system.getCluster().getMetadata().getKeyspace(keyspace);
    if (kmd != null) {
      return;
    }

    system.execute(toCql(createKeyspace().name(keyspace).withSimpleReplication()));
View Full Code Here

    }

    public List<String> getAllTables(String schema)
            throws SchemaNotFoundException
    {
        KeyspaceMetadata meta = getCheckedKeyspaceMetadata(schema);
        ImmutableList.Builder<String> builder = ImmutableList.builder();
        for (TableMetadata tableMeta : meta.getTables()) {
            builder.add(tableMeta.getName());
        }
        return builder.build();
    }
View Full Code Here

    }

    private KeyspaceMetadata getCheckedKeyspaceMetadata(String schema)
            throws SchemaNotFoundException
    {
        KeyspaceMetadata meta = session.getCluster().getMetadata().getKeyspace(schema);
        if (meta == null) {
            throw new SchemaNotFoundException(schema);
        }
        return meta;
    }
View Full Code Here

    private TableMetadata getTableMetadata(SchemaTableName schemaTableName)
    {
        String schemaName = schemaTableName.getSchemaName();
        String tableName = schemaTableName.getTableName();

        KeyspaceMetadata keyspaceMetadata = getCheckedKeyspaceMetadata(schemaName);
        TableMetadata tableMetadata = keyspaceMetadata.getTable(tableName);
        if (tableMetadata != null) {
            return tableMetadata;
        }

        for (TableMetadata table : keyspaceMetadata.getTables()) {
            if (table.getName().equalsIgnoreCase(tableName)) {
                return table;
            }
        }
        throw new TableNotFoundException(schemaTableName);
View Full Code Here

    }

    session = cluster.connect();

    String keyspaceName = settings.getKeyspaceName();
    KeyspaceMetadata keyspaceMetadata = createKeyspaceIfNecessary(keyspaceName, metadata);

    createTableIfNecessary(keyspaceName, keyspaceMetadata);

    LOGGER.info("Data will be stored in table '{}' in keyspace '{}'.", settings.getTableName(), keyspaceName);
  }
View Full Code Here

   * @param metadata     The cluster metadata
   * @return The keyspace metadata. May be {@code null} if the the metadata doesn't exists yet.
   */
  protected KeyspaceMetadata createKeyspaceIfNecessary(String keyspaceName, Metadata metadata)
  {
    KeyspaceMetadata keyspaceMetadata = metadata.getKeyspace(keyspaceName);
    if (keyspaceMetadata == null)
    {
      session.execute(
          String.format("CREATE KEYSPACE %s WITH replication " +
              "= {'class':'SimpleStrategy', 'replication_factor':3};", keyspaceName));
View Full Code Here

TOP

Related Classes of com.datastax.driver.core.KeyspaceMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.