Skip to content

Commit

Permalink
updated to use 0.8, added superCF example
Browse files Browse the repository at this point in the history
  • Loading branch information
zznate committed Aug 9, 2011
1 parent 826ea32 commit 466eb95
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 18 deletions.
12 changes: 1 addition & 11 deletions pom.xml
Expand Up @@ -28,7 +28,7 @@
<dependency>
<groupId>me.prettyprint</groupId>
<artifactId>hector-core</artifactId>
<version>0.7.0-24</version>
<version>0.8.0-2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
Expand All @@ -40,16 +40,6 @@
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.11</version>
</dependency>
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-all</artifactId>
<version>0.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.cassandra.deps</groupId>
<artifactId>libthrift</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
Expand Down
Expand Up @@ -11,6 +11,7 @@
import me.prettyprint.hector.api.Cluster;
import me.prettyprint.hector.api.ddl.ColumnFamilyDefinition;
import me.prettyprint.hector.api.ddl.ColumnIndexType;
import me.prettyprint.hector.api.ddl.ColumnType;
import me.prettyprint.hector.api.ddl.ComparatorType;
import me.prettyprint.hector.api.ddl.KeyspaceDefinition;
import me.prettyprint.hector.api.exceptions.HectorException;
Expand All @@ -31,6 +32,7 @@ public class SchemaManipulation {

private static final String DYN_KEYSPACE = "DynamicKeyspace";
private static final String DYN_CF = "DynamicCf";
private static final String CF_SUPER = "SuperCf";

private static StringSerializer stringSerializer = StringSerializer.get();

Expand All @@ -39,7 +41,9 @@ public static void main(String[] args) throws Exception {
Cluster cluster = HFactory.getOrCreateCluster("TestCluster", "localhost:9160");

try {
cluster.dropKeyspace(DYN_KEYSPACE);
if ( cluster.describeKeyspace(DYN_KEYSPACE) != null ) {
cluster.dropKeyspace(DYN_KEYSPACE);
}

BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
columnDefinition.setName(stringSerializer.toByteBuffer("birthdate"));
Expand All @@ -51,10 +55,19 @@ public static void main(String[] args) throws Exception {
columnFamilyDefinition.setName(DYN_CF);
columnFamilyDefinition.addColumnDefinition(columnDefinition);

ColumnFamilyDefinition cfDef = new ThriftCfDef(columnFamilyDefinition);
BasicColumnFamilyDefinition superCfDefinition = new BasicColumnFamilyDefinition();
superCfDefinition.setKeyspaceName(DYN_KEYSPACE);
superCfDefinition.setName(CF_SUPER);
superCfDefinition.setColumnType(ColumnType.SUPER);



ColumnFamilyDefinition cfDefStandard = new ThriftCfDef(columnFamilyDefinition);
ColumnFamilyDefinition cfDefSuper = new ThriftCfDef(superCfDefinition);

KeyspaceDefinition keyspaceDefinition =
HFactory.createKeyspaceDefinition(DYN_KEYSPACE, "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef));
HFactory.createKeyspaceDefinition(DYN_KEYSPACE, "org.apache.cassandra.locator.SimpleStrategy",
1, Arrays.asList(cfDefStandard, cfDefSuper));

cluster.addKeyspace(keyspaceDefinition);

Expand All @@ -67,10 +80,14 @@ public static void main(String[] args) throws Exception {
System.out.println("RF: " +kd.getReplicationFactor());
System.out.println("strategy class: " +kd.getStrategyClass());
List<ColumnFamilyDefinition> cfDefs = kd.getCfDefs();
ColumnFamilyDefinition def = cfDefs.get(0);
System.out.println(" CF Name: " +def.getName());
System.out.println(" CF Metadata: " +def.getColumnMetadata());
}
for (ColumnFamilyDefinition def : cfDefs) {
System.out.println(" CF Type: " +def.getColumnType());
System.out.println(" CF Name: " +def.getName());
System.out.println(" CF Metadata: " +def.getColumnMetadata());
}


}
}


Expand Down

0 comments on commit 466eb95

Please sign in to comment.