0

假设我们连接到某个 Cassandra 集群:

cqlengine.connection.setup('hostname', 'some_keyspace')

该方法要求我们至少知道一个现有的键空间。如果我们不这样做呢?

如果我们只是想检查一个键空间是否存在并在其他情况下创建它怎么办?

我们可以像这样创建一个键空间:

cqlengine.management.create_keyspace('keyspace_name', some_other_args)

所以这里有三个问题:

  1. 在不提供键空间的情况下如何连接?
  2. 创建新键空间的正确方法是什么(除了键空间的名称之外还有哪些其他参数)?
  3. 如何使用 cqlengine 切换键空间?
4

1 回答 1

0
  1. 您只需要一个“默认”键空间。它可以是任何已经存在的东西。我认为 Cassandra 确实有一些默认的键空间。

  2. 创建键空间的正确方法是使用以下create_keyspace_simple命令:

    from cassandra.cqlengine.management import create_keyspace_simple
    
    create_keyspace_simple(keyspace_name, replication_factor)
    
  3. 要更改键空间:

    from cassandra.cqlengine import models
    
    models.DEFAULT_KEYSPACE = keyspace_name
    

    假设连接已导入并且您已定义 keyspace_name

于 2015-07-24T10:34:15.940 回答