我需要检查 Cassandra 数据库中是否存在某些键空间。我需要这样写:
if (keyspace KEYSPACE_NAME not exists) create keyspace KEYSPACE_NAME;
有一个命令描述键空间,但是我可以在 cql 脚本中以某种方式从中检索信息吗?
最佳答案
截至目前,cql grammar不提供create keyspace if not exists
.可能在 future ,他们会添加这个功能。接近这个的,就是这个 improvement ,也许他们也会添加用于创建键空间。耸耸肩
您可能可以在 python 或任何 Cassandra 客户端中使用 CQL 做类似的事情。如果不存在用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)
{
}
关于cassandra - CQL:如何检查键空间是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9656371/