Package me.prettyprint.hector.api.ddl

Examples of me.prettyprint.hector.api.ddl.KeyspaceDefinition


//----------------------------------------------------------------------------------------------------------------------

    public static void createColumnFamily(Cluster cluster, ColumnFamilyDefinition definition) {
        try {
            LOGGER.info("Attempting to create column family {}:{}...", definition.getKeyspaceName(), definition.getName());
            final KeyspaceDefinition keyspaceDefinition = cluster.describeKeyspace(definition.getKeyspaceName());
            for (ColumnFamilyDefinition columnFamilyDefinition : keyspaceDefinition.getCfDefs()) {
                if (columnFamilyDefinition.getName().equals(definition.getName())) {
                    LOGGER.info("Column family {}:{} already exists.", keyspaceDefinition.getName(), definition.getName());
                    return;
                }
            }
            cluster.addColumnFamily(definition, true);
            LOGGER.info("Column family {}:{} created successfully.", definition.getKeyspaceName(), definition.getName());
View Full Code Here


       
    }
   
    private static void indexCounterColumn(String idxColumnName) {

        KeyspaceDefinition keyspaceDefinition = cluster.describeKeyspace(CloudControllerConstants.DEFAULT_CASSANDRA_KEY_SPACE);

        List<ColumnFamilyDefinition> cdfs = keyspaceDefinition.getCfDefs();
        ColumnFamilyDefinition cfd = null;
        for (ColumnFamilyDefinition c : cdfs) {
            if (c.getName().equals(CloudControllerConstants.CLOUD_CONTROLLER_COL_FAMILY)) {
                System.out.println(c.getName());
                cfd = c;
View Full Code Here

        if (dropAndCreateKeyspace) {
          dropKeyspaceIfExist(dataSetKeyspace.getName());
        }

        KeyspaceDefinition keyspaceDefinition = createKeyspaceDefinition(dataSet, loadingOption);
        if (dropAndCreateKeyspace) {
          cluster.addKeyspace(keyspaceDefinition, dropAndCreateKeyspace);
        } else {
          for(ColumnFamilyDefinition columnFamilyDefinition: keyspaceDefinition.getCfDefs()) {
            cluster.addColumnFamily(columnFamilyDefinition);
          }
        }

        log.info("creating keyspace : {}", keyspaceDefinition.getName());
        Keyspace keyspace = HFactory.createKeyspace(dataSet.getKeyspace().getName(), cluster);

        if (!loadingOption.isOnlySchema()) {
            log.info("loading data into keyspace : {}", keyspaceDefinition.getName());
            loadData(dataSet, keyspace);
        }
    }
View Full Code Here

        KeyspaceModel dataSetKeyspace = dataSet.getKeyspace();

        dataSetKeyspace = overrideKeyspaceValueIfneeded(dataSetKeyspace, loadingOption);

        KeyspaceDefinition keyspaceDefinition = HFactory.createKeyspaceDefinition(dataSetKeyspace.getName(),
                dataSetKeyspace.getStrategy().value(), dataSetKeyspace.getReplicationFactor(), columnFamilyDefinitions);
        return keyspaceDefinition;
    }
View Full Code Here

                dataSetKeyspace.getStrategy().value(), dataSetKeyspace.getReplicationFactor(), columnFamilyDefinitions);
        return keyspaceDefinition;
    }

    private void dropKeyspaceIfExist(String keyspaceName) {
        KeyspaceDefinition existedKeyspace = cluster.describeKeyspace(keyspaceName);
        if (existedKeyspace != null) {
            log.info("dropping existing keyspace : {}", existedKeyspace.getName());
            cluster.dropKeyspace(keyspaceName, true);
        }
    }
View Full Code Here

 
  @Test
    @Ignore // Does not support the start of two configurations in the same JVM Instance
    public void shouldStartCassandraServer ()  {
        Cluster cluster = HFactory.getOrCreateCluster("anotherCluster", "localhost:9175");
        KeyspaceDefinition keyspaceDefinition = cluster.describeKeyspace("system");
        assertThat(keyspaceDefinition, notNullValue());

    }
View Full Code Here

  @Test
    @Ignore // Does not support the start of two configurations in the same JVM Instance
    public void shouldStartCassandraServer ()  {
        Cluster cluster = HFactory.getOrCreateCluster("anotherCluster", "localhost:9175");
        KeyspaceDefinition keyspaceDefinition = cluster.describeKeyspace("system");
        assertThat(keyspaceDefinition, notNullValue());

    }
View Full Code Here

  private void testIfTheEmbeddedCassandraServerIsUpOnHost(String hostAndPort) {
        Random random = new Random();
    Cluster cluster = HFactory.getOrCreateCluster("TestCluster" + random.nextInt(), new CassandraHostConfigurator(hostAndPort));
    assertThat(cluster.getConnectionManager().getActivePools().size(), is(1));
    KeyspaceDefinition keyspaceDefinition = cluster.describeKeyspace("system");
    assertThat(keyspaceDefinition, notNullValue());
    assertThat(keyspaceDefinition.getReplicationFactor(), is(1));
  }
View Full Code Here

   * when the Keyspace is created. Currently consistency level is .ONE which
   * permits consistency to wait until one replica has responded.
   */
  public void checkKeyspace() {
    // "describe keyspace <keyspaceName>;" query
    KeyspaceDefinition keyspaceDefinition = this.cluster.describeKeyspace(this.cassandraMapping.getKeyspaceName());
    if (keyspaceDefinition == null) {
      List<ColumnFamilyDefinition> columnFamilyDefinitions = this.cassandraMapping.getColumnFamilyDefinitions();     
      keyspaceDefinition = HFactory.createKeyspaceDefinition(this.cassandraMapping.getKeyspaceName(), "org.apache.cassandra.locator.SimpleStrategy", 1, columnFamilyDefinitions);     
      this.cluster.addKeyspace(keyspaceDefinition, true);
      LOG.info("Keyspace '" + this.cassandraMapping.getKeyspaceName() + "' in cluster '" + this.cassandraMapping.getClusterName() + "' was created on host '" + this.cassandraMapping.getHostName() + "'");
View Full Code Here

        assertNotNull(keyspace);

        String keyspaceName = "Presto_Database";
        String columnFamilyName = "Presto_Test";
        List<ColumnFamilyDefinition> columnFamilyDefinitions = createColumnFamilyDefinitions(keyspaceName, columnFamilyName);
        KeyspaceDefinition keyspaceDefinition = HFactory.createKeyspaceDefinition(
                keyspaceName,
                StrategyModel.SIMPLE_STRATEGY.value(),
                1,
                columnFamilyDefinitions);
View Full Code Here

TOP

Related Classes of me.prettyprint.hector.api.ddl.KeyspaceDefinition

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.