Я использую Cassandra 1.2.6 с Astyanax. Я создал пространство ключей с именем DummyKeyspace с использованием Java. Я могу получить доступ к этому пространству ключей из 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
describe keyspaces;
выводит в cqlsh? - person Richard   schedule 12.08.2013DummyKeyspace system tempks system_auth tempks1 system_traces
- person shyos   schedule 12.08.2013USE "DummyKeyspace"
- person shyos   schedule 12.08.2013