Astyanax で Cassandra 1.2.6 を使用しています。Java を使用して DummyKeyspace という名前のキースペースを作成しました。そのキースペースには から到達できますが、 からは到達できcassandra-cli
ませんcqlsh
。なんで?
ここに私のJavaコードがあります:
public void createKeyspace(Cluster cluster,String KEYSPACE_NAME,String STRATEGY, String REPLICA_FACTOR) throws ConnectionException
{
if(cluster.describeKeyspace(KEYSPACE_NAME) == null)
{
KeyspaceDefinition ksDef = cluster.makeKeyspaceDefinition();
Map<String,String> stratOptions = new HashMap<String,String>();
stratOptions.put("replication_factor", REPLICA_FACTOR);
ksDef.setName(KEYSPACE_NAME)
.setStrategyOptions(stratOptions)
.setStrategyClass(STRATEGY);
cluster.addKeyspace(ksDef);
System.out.println("Keyspace " + KEYSPACE_NAME + " created and added to cluster.");
}
else
{
System.out.println("Keyspace " + KEYSPACE_NAME + " already existed.");
}
}
到達しようとしたときのエラーは次のとおりです。
cqlsh> USE DummyKeyspace;
Bad Request: Keyspace 'dummykeyspace' does not exist