Package me.prettyprint.hector.api.ddl

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


    private Keyspace createSchema(String keyspace, List<String> columnFamilies, Cluster cluster) {
        KeyspaceDefinition newKeyspace = HFactory.createKeyspaceDefinition(keyspace);
        cluster.addKeyspace(newKeyspace, true);
        for (String cf : columnFamilies){
            ColumnFamilyDefinition newCf = HFactory.createColumnFamilyDefinition(keyspace, cf, ComparatorType.UTF8TYPE);
            newCf.setKeyValidationClass( ComparatorType.UTF8TYPE.getTypeName()  );
            newCf.setDefaultValidationClass(ComparatorType.UTF8TYPE.getTypeName());
            cluster.addColumnFamily(newCf);
            logger.debug("Creating column family [" + cf + "] @ [" + keyspace + "]");
        }
      return HFactory.createKeyspace(keyspace, cluster);
View Full Code Here


                cluster.addKeyspace(keyspaceDefinition, true);
            } else {
                for (ColumnFamilyDefinition columnFamilyDefinition : keyspaceDefinition.getCfDefs()) {
                    if (keyspaceContainsColumnFamily(columnFamilyDefinition, existingKeyspace)) {
                        log.debug(String.format("found column family %s, updating schema", columnFamilyDefinition.getName()));
                        ColumnFamilyDefinition existingColumnFamilyDefinition = getColumnFamilyFromKeyspace(columnFamilyDefinition.getName(), existingKeyspace);
                        existingColumnFamilyDefinition.getColumnMetadata().clear();
                        for (ColumnDefinition columnDefinition : columnFamilyDefinition.getColumnMetadata()) {
                            existingColumnFamilyDefinition.addColumnDefinition(columnDefinition);
                        }
                        cluster.updateColumnFamily(existingColumnFamilyDefinition, true);
                    } else {
                        log.debug(String.format("not found column family %s, adding to schema", columnFamilyDefinition.getName()));
                        cluster.addColumnFamily(columnFamilyDefinition, true);
View Full Code Here

     * @param name               the column family name
     * @param keyspaceDefinition the keyspace
     * @return the column family if found, null otherwise
     */
    protected ColumnFamilyDefinition getColumnFamilyFromKeyspace(String name, KeyspaceDefinition keyspaceDefinition) {
        ColumnFamilyDefinition definition = null;
        for (ColumnFamilyDefinition columnFamilyDefinitionEntry : keyspaceDefinition.getCfDefs()) {
            if (columnFamilyDefinitionEntry.getName().equals(name)) {
                definition = columnFamilyDefinitionEntry;
                break;
            }
View Full Code Here

                // Define column family...
                BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition();
                columnFamilyDefinition.setKeyspaceName(getProperties().getProperty("schema"));
                columnFamilyDefinition.setName(column_family);

                ColumnFamilyDefinition cfDefStandard = new ThriftCfDef(columnFamilyDefinition);

                KeyspaceDefinition keyspaceDefinition = HFactory.createKeyspaceDefinition(getProperties().getProperty("schema"),
                        "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDefStandard));

                System.out.println("creating keyspace definition");
View Full Code Here

        Cluster cluster = HFactory.createCluster("StressCluster", cassandraHostConfigurator);

        // Populate schema if needed.
        KeyspaceDefinition ksDef = cluster.describeKeyspace(commandArgs.workingKeyspace);
        if (ksDef == null) {
            ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition(
                commandArgs.workingKeyspace, commandArgs.workingColumnFamily, ComparatorType.BYTESTYPE);

            KeyspaceDefinition newKeyspace = HFactory.createKeyspaceDefinition(
                commandArgs.workingKeyspace, ThriftKsDef.DEF_STRATEGY_CLASS, 1, Arrays.asList(cfDef));
View Full Code Here

        columnsDefinition.add(createColumnDefinition("t_long", ComparatorType.LONGTYPE));
        columnsDefinition.add(createColumnDefinition("t_boolean", ComparatorType.BOOLEANTYPE));
        columnsDefinition.add(createColumnDefinition("t_uuid", ComparatorType.UUIDTYPE));
        columnsDefinition.add(createColumnDefinition("t_lexical_uuid", ComparatorType.LEXICALUUIDTYPE));

        ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition(
                keyspaceName,
                columnFamilyName,
                ComparatorType.UTF8TYPE,
                columnsDefinition.build());

        cfDef.setColumnType(ColumnType.STANDARD);
        cfDef.setComment("presto test table");

        cfDef.setKeyValidationClass(ComparatorType.UTF8TYPE.getTypeName());

        columnFamilyDefinitions.add(cfDef);

        return columnFamilyDefinitions;
    }
View Full Code Here

        final ConfigurableConsistencyLevel consistencyLevelPolicy = new ConfigurableConsistencyLevel();
        consistencyLevelPolicy.setDefaultReadConsistencyLevel(builder.getReadConsistencyLevel());
        consistencyLevelPolicy.setDefaultWriteConsistencyLevel(builder.getWriteConsistencyLevel());
        keyspace = HFactory.createKeyspace(keyspaceName, cluster, consistencyLevelPolicy);

        final ColumnFamilyDefinition gauges = HFactory.createColumnFamilyDefinition(keyspaceName, builder.getGaugeValuesColumnFamily(), ComparatorType.LONGTYPE);
        final ColumnFamilyDefinition markersGauges = HFactory.createColumnFamilyDefinition(keyspaceName, builder.getMarkerGaugesColumFamily(), ComparatorType.UTF8TYPE);
        final ColumnFamilyDefinition counters = HFactory.createColumnFamilyDefinition(keyspaceName, builder.getCounterColumnFamily(), ComparatorType.UTF8TYPE);
        final ColumnFamilyDefinition markersCounters = HFactory.createColumnFamilyDefinition(keyspaceName, builder.getMarkerCountersColumnFamily(), ComparatorType.UTF8TYPE);
        final ColumnFamilyDefinition statuses = HFactory.createColumnFamilyDefinition(keyspaceName, builder.getStatusColumnFamily(), ComparatorType.UTF8TYPE);
        final ColumnFamilyDefinition markersStatuses = HFactory.createColumnFamilyDefinition(keyspaceName, builder.getMarkerStatusesColumnFamily(), ComparatorType.UTF8TYPE);

        { // ensure keyspace exists, here if the keyspace doesn't exist we suppose nothing exist
            if (cluster.describeKeyspace(keyspaceName) == null) {
                LOGGER.info("Creating Sirona Cassandra '" + keyspaceName + "' keyspace.");
                cluster.addKeyspace(
View Full Code Here

TOP

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

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.