Od tego momentu cql grammar nie zapewnia create keyspace if not exists
. Prawdopodobnie w przyszłości dodadzą tę funkcję. Ten zbliży się do tego, będzie to improvement, może dodadzą do utworzenia keyspace też. wzrusza ramionami
Prawdopodobnie można zrobić coś podobnego za pomocą CQL w python lub w dowolnym klientów Cassandra. Mam proste tworzenie keyspace, jeśli nie istnieje napisane w java.
try
{
if (cluster.describeKeyspace("new_keyspace") == null)
{
System.out.println("create new keyspace");
KeyspaceDefinition ksdef = HFactory.createKeyspaceDefinition("new_keyspace");
cluster.addKeyspace(ksdef);
}
else
{
System.out.println("keyspace exists");
}
}
catch (HectorException e)
{
}
Należy zauważyć, że z tego co mi wiadomo, '*' opisać funkcją jest raczej powolne. Mam nadzieję, że nie będziesz musiał tego zbyt często używać. –
odpowiedź została udzielona w 2012 roku ... chyba, że w tym momencie, gdy nadal piszesz, wciąż używasz starożytnego cassandra, powinieneś naprawdę przeczytać aktualną dokumentację. – Jasonw